主要發生的現象是程序飛掉,就是整個進程退出。(不是程序無反應哦~)
基本準備工作操作還是和之前介紹的一樣。
在winDbg->Debug->Event Filters中選擇Exit thread設置Execution選項爲Enabled; Continue選項爲Handled.
同樣,Exit process也這樣設置。然後當程序飛掉的時候就可以結合源碼,以及Local窗口等來看哪裏錯了,是不是出現了空指針等等。
接下來介紹一下,
Execution是中斷屬性:
Enabled (當發生該異常時,在任何錯誤處理器被激活之前目標立即中斷到調試器中。這種處理類型稱爲第一次處理機會)
Disabled(發生該類異常時,調試器不會在第一次處理機會時中斷(雖然會顯示信息)。如果其他錯誤處理器沒有處理掉該異 常,執行會停止下來並中斷到調試器。這種處理類型稱爲第二次處理機會。)
Output(當該異常發生時,目標程序不中斷到調試器中。但是,會通過一條消息提示發生了異常。)
Ignore(異常發生時,目標程序不中斷到調試器,並且不會顯示信息)
Continue是中繼屬性:Handled(會跳進去處理)
Not Handled(不會跳進去處理)