2011-03-13 30 views
3

我正在研究一個基本上是Windows系統函數的包裝的MySQL用戶定義函數(UDF)。我的問題是,UDF按照預期爲某些輸入工作,但導致mysqld崩潰爲其他人。如何處理.mdump/.hdump文件?

UDF本身採用一個整數參數,該參數作爲ULONG參數傳遞給WinAPI函數。當這個整數小於某個數時,一切都很好;但是,當整數大於或等於k時,MySQL服務器進程(mysqld.exe)一直崩潰。

我的64位Windows 7機器始終會生成包含MDUMP和HDUMP文件的「AppCrash」詳細信息。有沒有辦法在Visual C++中打開這些文件來檢查崩潰時的堆棧跟蹤?

回答

2

我相信你可以在Visual Studio中打開崩潰轉儲。 Windbg是(IMO)首選的方法,因爲它更強大,但如果你只需要一個簡單的堆棧跟蹤,那麼Visual Studio就足夠了。

+0

你知道一個很好的Windbg教程,演示基本的用法嗎?我看到一個,但它是加載DMP文件,我不確定格式是否與HDUMP和/或MDUMP文件相同。 – 2011-03-13 17:32:01