Более простая отладка массива stl - PullRequest
0 голосов
/ 23 апреля 2010

В MSVC ++ у меня есть вектор.

Всякий раз, когда вы выходите за пределы вектора (в режиме отладки, запускаемом как «Начать отладку»), когда вы выходите за границы вектора, программа останавливается с диалоговым окном:

Microsoft Visual C++ Debug Library
====

Debug Assertion Failed!

Expression: Vector subscript out of range

Abort | Retry | Ignore

Итак, я хочу, чтобы отладчик MSVC ++ в пределах Visual Studio ОСТАНОВИЛСЯ НА СТРОКЕ, ГДЕ ПРОИЗОЙДЕТСЯ НЕ СКАЧАТЬ, а не выводить это диалоговое окно.

Как я могу заставить программу "ломаться" должным образом и иметь возможность проходить через код / ​​проверять переменные, когда происходит выход за пределы вектора STL?

1 Ответ

2 голосов
/ 24 апреля 2010

Обычно в Visual Studio у вас есть опция «Повторить попытку». Это приведет отладчик к линии или области, где умерло ваше приложение. Затем вы можете проверить трассировку стека и посмотреть, почему вы вышли за пределы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...