Я совсем новичок в кодировании. Я знаю, что означает "индекс вектора вне допустимого диапазона", как это происходит и как это исправить. Но у меня в коде много векторов, и я часто получаю эту ошибку. Но когда возникает эта ошибка, я всегда получаю это окно с ошибкой, которое вы все знаете. И он говорит: «Повторите попытку, чтобы отладить приложение». И когда я нажимаю на нее, я попадаю на строку 1731 в файле «вектор». Но как мне добраться до точки (строки или файла) в моем коде, где я создал эту ошибку???
Я попытался использовать Debug-Navigation в VisualStudio, чтобы перемещаться вперед и назад, чтобы добраться до моего кода. Но это не работает. Заранее благодарны за Вашу помощь.
Где-то будут кнопки для отладчика, чтобы перемещать "вверх" и "вниз" стек вызовов, которые вы можете использовать, пока не доберетесь до своего кода в стеке вызовов.
Используйте стек вызовов, чтобы найти свой код, и вы увидите, где ошибка.
Я думаю, в целом вы могли бы просто посмотреть учебник о том, как использовать отладчик Visual Studio. О том, как использовать отладчик, можно сказать гораздо больше, чем здесь.
Стек вызовов может показать строки с ошибкой. Но может и не там, где настоящая проблема. Если проблема не решена, приведите минимальный воспроизводимый пример.
Вы должны быть в состоянии найти проблемное место в стеке вызовов. Там вы можете перемещаться вверх и вниз по стеку, дважды щелкнув соответствующую строку, и проверить окна отладки Autos и Locals (https://learn.microsoft.com/en-us/visualstudio/debugger/autos-and-locals). -windows?view=vs-2022).
Проблема может заключаться в том, что вы заходите в отладчик слишком поздно, когда исключение еще не обработано (не было блоков try/catch, способных это обработать, поэтому оно было перехвачено инфраструктурой C++). Проверьте окно Debug->Windows->Exception Settings и установите исключение, которое вы получаете, чтобы оно прерывалось при возникновении исключения (не необработанном).
Спасибо за поддержку. Это именно то, о чем я просил. Теперь я, наконец, могу решить проблемы намного быстрее.
Вы смотрели на стек вызовов?