如何找到“向量下标超出范围”错误的位置?C++ Visual Studio

cgvd09ve  于 2023-01-09  发布在  其他
关注(0)|答案(1)|浏览(131)

我对编码很陌生。我知道“向量下标超出范围”是什么意思,它是如何发生的以及如何修复它。2但是我在我的代码中有很多很多向量,经常会遇到这个错误。3但是当这个错误出现时,我总是会看到这个错误框。4它说“点击重试以调试您的应用程序”。5当我点击它时,它会带我到“向量”文件中的第1731行。但是,我如何才能到达代码中创建此错误的位置(行或文件)呢?
我尝试使用VisualStudio中的调试导航来回移动以获取我的代码。但这不起作用。提前感谢您的帮助。

cuxqih21

cuxqih211#

您应该能够从调用堆栈中找到有问题的地方。在那里,您可以通过双击相应的行来上下移动堆栈,并检查 AutosLocals 调试窗口(https://learn.microsoft.com/en-us/visualstudio/debugger/autos-and-locals-windows?view=vs-2022)。
您可能遇到的问题是,当异常未被处理时(没有try/catch块能够处理这个问题,所以它被C++基础结构捕获),您进入调试器的时间太晚了。检查 Debug-〉Windows-〉Exception Settings 窗口,并设置您得到的异常在抛出异常时中断(而不是未被处理)。

相关问题