除錯技術 系統級異常處理

2021-06-03 11:58:38 字數 878 閱讀 9127

沒寫完,只列了個目錄

通過本文,可以掌握自定義系統級異常的方法。結合前文提到的dmp檔案生成,可以得到乙個完整的崩潰除錯流程。

使用setunhandledexceptionfilter

特殊的異常:

純虛函式呼叫(pure call)

無效的引數(invalid prarmete)

解決setunhandledexceptionfilter無法處理的情況

setunhandledexceptionfilter和vs2005:

xor exp exp

ret 04

crt異常處理(exception handing(crt))

run-time check 舉例:棧破壞(stack corrupted)

disable debug report

c++ 訊號處理 (signal handling)

記憶體分配失敗處理 (new handling)

推薦文章:《effective exception handling in visual c++》

該文獲得了codeproject 2023年7月c++/mfc類最佳文章 (prize winner in competition "best c++/mfc article of june 2011" ),佩服一下作者。

內容除了涵蓋我寫的東西外,還包含獲取異常的具體資訊,比如型別啊,引數啊,呼叫棧什麼的,這些對除錯都非常有幫助。

隨筆:1、我覺得在使用minidump的情況下手動獲取呼叫棧意義不大,棧在記憶體檢測這個方面會更重要一些,到時研究一下。

2、exception handling在微軟的各種框架裡都存在,比如web,net,c#,office系列,專案具體涉及到其中哪些技術,可以翻閱msdn。

原 異常處理,除錯輔助

define throwexception strexception wsprintf sz,s n n s n u 行 nlasterror u n strexception,file line getlasterror throw ydebug yexception sz define debu...

Python異常處理 程式除錯

1 異常處理語句 1.1 try.except.else 說明 1 把可能產生的異常 放在try語句塊中,把處理結果放在except語句塊中。2 這樣,當try語句塊中的 出現錯誤時。就會執行except語句塊中的 3 如果try語句塊的 沒有錯誤,那麼except語句塊不會執行。語法格式 try ...

Python(異常處理與程式除錯)

python標準庫的每個模組都使用了異常,異常在python中除了可以捕獲錯誤,還可以除錯程式。一 python中的異常 異常是指程式中的例外 違例情況。異常機制是指當程式出現錯誤後,程式的處理方法。異常機制提供了程式正常退出的安全通道。當錯誤出現後,程式的流程發生改變,程式的控制權轉移到異常處理器...