我在測試程序中犯了很多錯誤!這可能是由於堆的腐敗,這表明cvector.exe或它已加載的任何DLL的錯誤
調試源:http://www.cppblog.com/Files/mymsdn/cvector-windows-has-triggered-a-breakpoint-in-cvector.zip
正確的版本:http://www.cppblog.com/Files/mymsdn/cvector-svn-version-10.zip
我想寫矢量結構調查的C語言版本。
如果我嘗試運行(在Microsoft Visual Studio 2008中,默認快捷方式是CTRL + F5)我的代碼。它可以作爲正確的邏輯執行,以輸出正確的結果。
但是,如果我嘗試以調試模式運行它(在Microsoft Visual Studio 2008中,默認快捷方式是F5)。這將導致一個問題:(這是從輸出窗口,也有一個警報框彙報)
HEAP [cvector.exe]:堆:在393190改性免費堆塊393168在被釋放後 Windows已經在cvector.exe中觸發了一個斷點。
這可能是由於堆的損壞,這表明cvector.exe或它已加載的任何DLL中的錯誤。
這也可能是由於用戶按下F12而cvector.exe有焦點。
輸出窗口可能有更多診斷信息。
如果我們要幫助您,您需要提供一些示例代碼或更多信息。 – SoapBox 2010-07-12 08:42:19
可能你在釋放它之後使用了一個指針。你應該發佈你的代碼,讓我們看到問題的可能性。 – 2010-07-12 08:42:53
看到這個:http://stackoverflow.com/a/5035063/908336 – 2013-10-13 09:15:04