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

当某个特定变量有一个定义的值时,我如何设置de调试器停止?例如,我有一个代码,它崩溃了循环10000次来进行一些后处理。我知道这个错误可以从7000次迭代中产生,所以我想从那里停止,避免从第一个7000手动循环。
我使用Visual Studio 2008和2010与c#,我认为这两个解决方案将是一样的。
你要找的是一个有条件的断点。假设变量名称为i,这是如何设置的。

>设置值后,在行上设置一个常规断点
>右击断点的红点部分,选择“条件”
>输入您要检查的条件。示例:i == 10000
>点击OK

现在再次运行您的方案,只有当i值等于10000时,断点才会被击中。

一句警告。您可以将几乎任何合法的C#表达式放入有条件的断点,但它将在每次点击断点时进行评估。如果使用复杂的条件,这可能导致非常慢的调试

翻译自:https://stackoverflow.com/questions/6048246/how-can-i-stop-the-debugger-in-a-particular-variable-value

转载注明原文:visual-studio – 如何在特定变量值中停止调试器?