Visual studio 如何在特定变量值中停止调试器?
当某个特定变量具有定义的值时,如何将反调试器设置为停止?。例如,我有一个代码,它崩溃了,循环10000次进行一些后处理。我知道错误可能是在7000次迭代之后产生的,所以我想从那开始停止,避免在第一次7000次迭代时手动循环。Visual studio 如何在特定变量值中停止调试器?,visual-studio,debugging,Visual Studio,Debugging,当某个特定变量具有定义的值时,如何将反调试器设置为停止?。例如,我有一个代码,它崩溃了,循环10000次进行一些后处理。我知道错误可能是在7000次迭代之后产生的,所以我想从那开始停止,避免在第一次7000次迭代时手动循环。 我将visual studio 2008和2010与c一起使用,我认为两者的解决方案是相同的。实现这一点的简单方法是: 如果nameVariable=X{ 断点:nameVariable; }打开断点窗口并从其菜单中创建新的数据断点 您要寻找的是一个条件断点。假设变量名为i
我将visual studio 2008和2010与c一起使用,我认为两者的解决方案是相同的。实现这一点的简单方法是: 如果nameVariable=X{ 断点:nameVariable;
}打开断点窗口并从其菜单中创建新的数据断点 您要寻找的是一个条件断点。假设变量名为i,下面介绍如何设置它 设置值后,在该行上设置一个正常断点 右键单击断点的红点部分并选择条件 输入要检查的条件。示例:i==10000 点击OK 现在再次运行您的场景,仅当i的值等于10000时才会命中断点
一句警告的话。几乎可以将任何合法的C表达式放入条件断点中,但每次到达断点时都会对其求值。如果使用复杂的条件Excellent@Jared,这可能会导致调试速度非常慢,该上下文菜单还提供了其他停止机制,我永远不会在红色的球上右键单击,谢谢。如果我只知道变量值而不知道变量名呢?如果任何一个局部变量有我正在寻找的赋值,是否有可能破译代码?