更容易调试stl数组

时间:2010-04-23 18:45:36

标签: visual-studio-2008 visual-c++ stl vector

在MSVC ++中我有一个向量。

每当你超出向量的范围时(在调试模式下,启动为“开始调试”),当你走出向量的边界时,程序会停止并显示一个对话框:

Microsoft Visual C++ Debug Library
====

Debug Assertion Failed!

Expression: Vector subscript out of range

Abort | Retry | Ignore

所以我想要的是视觉工作室中的MSVC ++调试器停止在有界外的线路上发生,而不是给我这个对话框。

如何在STL向量上发生越界时,使程序正常“中断”并能够逐步执行代码/检查变量?

1 个答案:

答案 0 :(得分:2)

通常使用Visual Studio,您可以选择“重试”选项。这会将调试器带到应用程序死亡的行或区域。然后你可以检查堆栈跟踪,看看你越界的原因。