Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 如何在特定变量值中停止调试器?_Visual Studio_Debugging - Fatal编程技术网

Visual studio 如何在特定变量值中停止调试器?

Visual studio 如何在特定变量值中停止调试器?,visual-studio,debugging,Visual Studio,Debugging,当某个特定变量具有定义的值时,如何将反调试器设置为停止?。例如,我有一个代码,它崩溃了,循环10000次进行一些后处理。我知道错误可能是在7000次迭代之后产生的,所以我想从那开始停止,避免在第一次7000次迭代时手动循环。 我将visual studio 2008和2010与c一起使用,我认为两者的解决方案是相同的。实现这一点的简单方法是: 如果nameVariable=X{ 断点:nameVariable; }打开断点窗口并从其菜单中创建新的数据断点 您要寻找的是一个条件断点。假设变量名为i

当某个特定变量具有定义的值时,如何将反调试器设置为停止?。例如,我有一个代码,它崩溃了,循环10000次进行一些后处理。我知道错误可能是在7000次迭代之后产生的,所以我想从那开始停止,避免在第一次7000次迭代时手动循环。
我将visual studio 2008和2010与c一起使用,我认为两者的解决方案是相同的。

实现这一点的简单方法是:

如果nameVariable=X{ 断点:nameVariable;
}

打开断点窗口并从其菜单中创建新的数据断点

您要寻找的是一个条件断点。假设变量名为i,下面介绍如何设置它

设置值后,在该行上设置一个正常断点 右键单击断点的红点部分并选择条件 输入要检查的条件。示例:i==10000 点击OK 现在再次运行您的场景,仅当i的值等于10000时才会命中断点


一句警告的话。几乎可以将任何合法的C表达式放入条件断点中,但每次到达断点时都会对其求值。如果使用复杂的条件

Excellent@Jared,这可能会导致调试速度非常慢,该上下文菜单还提供了其他停止机制,我永远不会在红色的球上右键单击,谢谢。如果我只知道变量值而不知道变量名呢?如果任何一个局部变量有我正在寻找的赋值,是否有可能破译代码?