2010-02-11 49 views
1

我使用的是由吳永偉製作的NVWA工具包中的debug_new工具。 http://wyw.dcweb.cn/奇怪的運行時錯誤,似乎與微軟相關

我把它關閉了一次,以追蹤一隻現在已經修復的海森堡。但是,當我打開它,我的程序拋出一個奇怪的錯誤:

IT負載,但接受它退出,並在控制檯上寫任何輸入之前:

「此應用程序已請求運行時終止它在不尋常的方式 請與應用程序的支持團隊以獲取更多信息

進程返回3段(0x3)執行時間:0.828s」

我如何調試?我不知道在代碼上拋出錯誤是什麼(因爲使用調試器時它仍然以相同的方式退出,並且調試器報告調試器退出時沒有錯誤爲0)

編輯爲那些不閱讀標籤:我正在使用C++,並在Windows上與MingW進行編譯。

+0

除非您使用visual studio,否則該微軟相關程序如何。 – mauris 2010-02-11 00:45:29

+0

這看起來不像MS錯誤消息,除非您將其中的一部分退出。 (並且錯誤消息是否拼寫錯誤?)。 – 2010-02-11 00:50:26

+0

當我在google上輸入短語時,我登陸了幾個網站,指出這條消息是由微軟的C++庫引發的。似乎這個調試庫(我從來沒有設法在Linux上工作)調用一些微軟的DLL。 – speeder 2010-02-11 00:50:38

回答

1

如果您正在Visual Studio調試器下運行,請轉到Debug/Exceptions菜單並選中「C++ Exceptions」項的複選框 - 這將導致調試器在拋出異常時中斷。

如果你的代碼拋出了很多異常,並且你沒有興趣打開調試器,你可能需要爲異常類型提供各種子選項(std:exceptionvoid等)被拋出。

+0

不,我沒有使用VC++,並且GDB被設置爲捕獲所有異常,但由於任何奇怪的原因沒有得到這個特定的異常。 – speeder 2010-02-11 02:23:32

+0

@speeder:您可能希望爲您的問題添加關於您正在使用的確切工具集和平臺的信息,因爲答案似乎與工具密切相關。 – 2010-02-11 02:36:23

+0

它寫在標籤... Oo – speeder 2010-02-11 03:15:21

0

KB884538 - 嘗試安裝此修補程序。

+0

如何判斷故障是我的還是MS? – speeder 2010-02-11 01:29:36

+0

好吧,我正在嘗試,但微軟沒有幫助,該修補程序僅在要求時纔可用,但鏈接已中斷,經研究發現人們打電話給微軟,但由於我在其他國家,我無法致電微軟。 – speeder 2010-02-11 06:24:24