我在使用Visual Studio 2k3中的C++編寫的應用程序中收到了錯誤的數據,所以我決定調試它。然後我發現它正在拋出一個異常,但我無法追查。調試導致異常?
然後,我放置了一些try/catch塊並低下,當我不調試時,沒有例外。也就是說,我看起來像這樣的代碼:
所以,如果我逐行通過代碼行,我會得到一個異常,並趕上捕獲。但是如果我讓它在捕獲內部的斷點處運行,則什麼都不會發生。使用迭代器具有相同的行爲。我可以成功檢查矢量的大小,所以我知道我處於界限之內。
誰能告訴我發生了什麼事?如果它很重要我正在使用一些標準的Windows庫和OpenGL。
不是一個ASSERT,我沒有使用有條件的斷點,DebugBreak的行爲方式相同(但我之前不知道,這很方便)。 – Whaledawg 2008-10-17 23:25:32