c# debugging visual studios 2012

本文关键字:2012 studios visual debugging | 更新日期: 2023-09-27 18:21:16

在visualstudios 2012中是否有一种调试方法,您希望在某个变量达到某个值时开始调试?我有一个程序在2D数组中迭代并更改值,但我希望它在我的行和列计数器达到某个数字时开始调试,这样数组中其他单元格的信息就已经存在了,因为它们的存在会影响其他单元格的值。

c# debugging visual studios 2012

您可以设置条件断点。

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

此功能可能不适用于所有版本的VS,但至少在VS2012专业版中可用。

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

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

如果上面有说明,您可以使用条件断点,这是更容易的方法,或者尝试模仿C调试中的数据断点功能,该功能在数据更改时停止执行。这里有一个完整的答案:关于在属性设置程序处达到断点的重新分配

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

有一些VS插件可以让这对你来说更容易,比如OZ代码。