Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#调试visual Studio 2012_C#_Debugging_Visual Studio 2012 - Fatal编程技术网

c#调试visual Studio 2012

c#调试visual Studio 2012,c#,debugging,visual-studio-2012,C#,Debugging,Visual Studio 2012,是否有一种在visual Studio 2012中进行调试的方法,您希望在某个变量达到某个值时开始调试?我有一个程序在二维数组中迭代并更改值,但我希望它在我的行和列计数器达到某个数字时开始调试,这样,来自数组中其他单元格的信息已经存在,它们的存在会影响其他单元格的值。您可以设置条件断点 设置一个正常断点,然后右键单击它并选择“条件…”。输入要检查何时中断的C#表达式 此功能可能在VS的所有版本中都不可用,但至少在VS2012 professional中可用 或者,您也可以只添加一条if语句: i

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

您可以设置条件断点

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

此功能可能在VS的所有版本中都不可用,但至少在VS2012 professional中可用

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

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

可以设置条件断点

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

此功能可能在VS的所有版本中都不可用,但至少在VS2012 professional中可用

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

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

您可以使用上面提到的条件断点,这是一种更简单的方法,或者尝试模拟C调试中的数据断点功能,该功能在数据更改时停止执行。 这里有一个完整的答案:

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


有一些VS插件可以让这变得更容易,比如OZ代码。

如果上面提到,您可以使用条件断点,这是更容易的方法,或者尝试模仿C调试中的数据断点功能,当数据更改时停止执行。 这里有一个完整的答案:

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


有一些VS插件可以使这更容易,例如OZ代码。

因此,如果我有计数器i用于行,j用于列,我可以在(i=value&&j=value)时放置break?在条件中,我放置if i=value,j=value,但它会抛出一个error@user2521432:您必须使用C#语法,因此
i==value&&j==value
因此,如果我有行的计数器i和列的计数器j,我可以在(i=value&&j=value)时放置break?在条件中,我放置if i=value,j=value,但它会抛出一个error@user2521432:必须使用C#语法,因此
i==value&&j==value