在MSVC ++中我有一个向量。
每当你超出向量的范围时(在调试模式下,启动为“开始调试”),当你走出向量的边界时,程序会停止并显示一个对话框:
Microsoft Visual C++ Debug Library ==== Debug Assertion Failed! Expression: Vector subscript out of range Abort | Retry | Ignore
所以我想要的是视觉工作室中的MSVC ++调试器停止在有界外的线路上发生,而不是给我这个对话框。
如何在STL向量上发生越界时,使程序正常“中断”并能够逐步执行代码/检查变量?
答案 0 :(得分:2)
通常使用Visual Studio,您可以选择“重试”选项。这会将调试器带到应用程序死亡的行或区域。然后你可以检查堆栈跟踪,看看你越界的原因。