2013-06-18 9 views
0

我曾經使用VS2010的Release版本,突然間,當切換到Debug版本時,我得到一個斷點錯誤消息,並且它被重定向到C:\ Program Files \ Microsoft Visual Studio中存在的文件dbgrptt 10.0 \ VC \ CRT \ SRC \ dbgrptt.cCrtDbgBreak問題

所顯示的錯誤信息是:

ex.exe has triggered a breakpoint 

這是示出了錯誤消息之後重定向。

_CRTIMP void _cdecl _CrtDbgBreak(
void 
) 
{ 
__debugbreak(); 
} 

我該如何擺脫它?

回答

2

CRT的調試版本檢測到出現問題。調試版本犧牲運行速度,以便進行更昂貴的檢查,以便它可以檢測到這種情況。它們通常是由代碼中的錯誤引起的。換句話說,你到目前爲止發佈的一個錯誤不會在發佈版本中出現。

你如何擺脫它?修復錯誤。在調試器下運行你的程序,當你遇到錯誤時,檢查調用堆棧。去調用堆棧,直到找出發生的事情。很有可能,你正在做一些類似於使用懸空引用/指針,或者無效的迭代器,或者你訪問了一些界限之外的東西。

+0

這確實是一個無效的迭代器!謝謝 – MelMed