簡體   English   中英

獲取有關結構化異常的詳細信息

[英]getting detailed information about structured exceptions

我的Visual C ++應用程序使用/ EHA選項進行編譯,使我可以捕獲結構化異常(除以零,訪問沖突等)。 然后,我使用_set_se_translator()將這些異常轉換為我自己的異常類。 我的目標是改善對這些類型的異常的記錄。

我可以從EXCEPTION_RECORD結構中獲取異常類型,並獲取異常地址。 我希望能夠收集更多信息,例如引發異常的源文件/位置,調用堆棧等。這可能嗎?

我確實在結構化異常上創建了一個異常小型轉儲-是否有工具可以自動從中獲取調用堆棧?

可以使用minidump事后調試來獲取調用堆棧和所有其他異常信息:

http://www.codeproject.com/KB/debug/postmortemdebug_standalone1.aspx

AFAIK,如果沒有.pdb文件,就不可能在日志記錄位置生成堆棧信息。 通常,客戶端計算機上未安裝.pdb文件。

我的一個想法是在某些不同的線程中使用不同的翻譯器功能(每個線程有一個翻譯器功能),因此我可以知道從哪個線程引發了結構化異常。

這不是很實際,因為您不能將任何參數傳遞給翻譯器函數,因此您需要一堆不同的翻譯器函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM