c#调试视觉工作室2012

时间:2013-07-04 19:14:23

标签: c# debugging visual-studio-2012

有没有办法在Visual Studio 2012中调试,你想在某个变量达到某个值时开始调试?我有一个迭代2D数组和更改值的程序,但我希望它在行和列的计数器达到一定数量时开始调试,这样来自数组中其他单元格的信息已经存在了bc它们的存在会影响其他细胞的价值。

2 个答案:

答案 0 :(得分:3)

您可以设置条件断点。

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

此功能可能并非在所有版本的VS中都可用,但至少在VS2012专业版中可用。

或者,您可以随时添加if语句:

if (some condition) {
    Console.WriteLine("Set breakpoint here");
}

答案 1 :(得分:0)

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

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

有些VS插件可以让您更轻松,例如OZ Code。