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