繁体   English   中英

C#调试Visual Studios 2012

[英]c# debugging visual studios 2012

在Visual Studio 2012中有没有一种调试方法,您可以在某个变量达到某个特定值时开始调试? 我有一个程序遍历2D数组并更改值,但是我希望它在行和列的计数器达到一定数量时开始调试,这样,来自数组中其他单元格的信息就已经存在了。它们的存在会影响其他单元格的值。

您可以设置条件断点。

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

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

另外,您始终可以仅添加一个if语句:

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

您可以使用上面提到的有条件断点(这是更简单的方法),也可以尝试模仿C调试中的数据断点功能,该功能在更改数据时停止执行。 这里有一个完整的答案: 关于在属性设置器上达到断点的疑问

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

有一些VS插件可以使您更轻松地进行操作,例如OZ Code。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM