2013-06-27 28 views
0

我正在寫win32程序,使用Visual C++ 2010,我的程序中有大約6000行代碼。幾乎所有的運行時錯誤,是vector subscript out of range,所以在錯誤消息我得到了在矢量文件中的行數,因爲這:如何找到發生運行時錯誤的行 - visual C++

enter image description here

有沒有辦法知道線在我的*。 cpp代碼發生了什麼錯誤?

+2

由於對話框說....「按重試調試應用程序」!!! – Anonymouse

+0

不!當我按下重試它到達矢量文件。並顯示我這些行:'的#if _ITERATOR_DEBUG_LEVEL == 2 \t \t如果(大小()<= _Pos) \t \t \t \t {//報告錯誤 \t \t \t _DEBUG_ERROR( 「載體標超出範圍」); \t \t \t _SCL_SECURE_OUT_OF_RANGE; \t \t \t}' – user1544067

回答

2

發生錯誤時,在調試器堆棧窗口中查找。它顯示導致錯誤的調用序列。該窗口中的幾個圖層將成爲您的代碼。雙擊該行,它會顯示您的源代碼,該代碼發起了呼叫。

+0

我只看到輸出窗口,而不是調試器堆棧窗口。我如何顯示它? – user1544067

1

按alt + 7將顯示調用堆棧窗口。