0

有没有办法在 Visual Studios 2012 中进行调试,当某个变量达到某个值时,您想开始调试?我有一个程序迭代二维数组并更改值,但我希望它在我的行和列计数器达到某个数字时开始调试,这样来自数组中其他单元格的信息已经存在 bc它们的存在会影响其他单元格的值。

4

2 回答 2

3

您可以设置条件断点。

设置一个普通断点,然后右键单击它并选择“条件...”。输入要检查何时中断的 C# 表达式。

这个功能可能不是所有版本的VS都有,但至少VS2012专业版有。

或者,您总是可以添加一个 if 语句:

if (some condition) {
    Console.WriteLine("Set breakpoint here");
}
于 2013-07-04T19:15:48.853 回答
0

您可以使用上述条件断点,这是更简单的方法,或者尝试模仿 C 调试中的数据断点功能,当数据更改时停止执行。这里有一个完整的答案: Reasking about hit breakpoint at property setter

一般的想法基本上是将对数据的访问包装在一个字段中,并在属性的 setter 方法上放置一个断点。

有一些 VS 插件可以让您更轻松地完成此操作,例如 OZ Code。

于 2015-09-17T13:21:53.647 回答