2

我使用Visual C++ 2003通過TCP/IP遠程調試的程序。我不能讓我的調試器停止打破第一個機會異常

我已經設定的Win32異常c00000005,「訪問衝突」時拋出闖入調試器。然後,我將其設置回「使用父級設置」。父級Win32 Exceptions的設置將在拋出異常時繼續。

現在,當我調試程序,它每次拋出異常時打破,迫使我點擊繼續讓它繼續調試。我如何讓它停止這樣的突破?

回答

4

我想支持Will Dean's answer

訪問衝突聽起來像是在你的代碼確實是個bug。我不希望底層的C/++運行時在內部引發和捕獲。

'一次機會異常'功能可以攔截在代碼中捕獲的東西,使用調試器,然後看看。如果沒有什麼能夠「捕捉」那個異常(這很有道理,爲什麼你會捕捉並忽略訪問違規?),那麼無論你設置了什麼選項,它都會觸發調試器。

+0

太糟糕了,這似乎是這種情況。當附加到第三方進程(如Skype)有時他們有線程顯然死於未捕獲的異常,並且你不能*捕獲它們。煩! – rogerdpack 2012-04-24 18:11:33

0

按Ctrl + Alt鍵+Ë(或Debug \例外)

從那裏,你可以選擇哪些異常中斷。

5

這是一個例外,你的代碼將實際處理,如果你沒有在調試器中運行?

相關問題