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