網上可以看到有LONG WINAPI MyUnhandledExceptionFilter(PEXCEPTION_POINTERS pExceptionInfo)的方式
但是如何是這樣的一個例外,使用Map好像定位不到
void CTestSysErrorDlg::OnButton6()
{ throw 0;
}
例外地址為0x7594845d 這在Map檔案中根本就找不到,

我測驗用F5運行,發現出錯后也是到0x7594845d,需要點擊Call Stack的第三行才會定位到代碼處

那么遇到這種情況能直接定位到Map的OnButton6() 的代碼處嗎?
或者有沒有其它的辦法?
謝謝了!
uj5u.com熱心網友回復:
vc驛站里面有篇貼子介紹的,注意生成的PDB要保存好利用WinDbg找出程式崩潰的代碼行號
http://www.cctry.com/thread-41078-1-1.html
uj5u.com熱心網友回復:
0x7594845d是呼叫堆疊的堆疊頂,已經是屬于kernel32.dll的地址空間了,你需要設定符號表環境變數才能看到函式名
uj5u.com熱心網友回復:
"Release版的Exe如何在MAP中崩潰"可能 變數 沒初始化·, debug 時 變數會 有 編譯器 初始化。
uj5u.com熱心網友回復:
太感謝了,你的回答完美解決了我的問題!

uj5u.com熱心網友回復:
生成DUMP檔案,然后用windbg來查看就闊以了。用SEH機制來生成DUMP檔案
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/131303.html
標籤:非技術類
