vs中debug的一个小技巧 -- debug时忽略某段代码

时间:2024-12-11 11:04:44

#line 这是C#中的预处理命令

#line hidden 指令对调试器隐藏若干连续的行,这样当开发人员在逐句通过代码时,将会跳过 #line hidden 和下一个 #line 指令(假定它不是另一个 #line hidden 指令)之间的所有行。

#line hidden 指令不会影响错误报告中的文件名或行号。即,如果在隐藏块中遇到错误,编译器将报告当前文件名和错误的行号。

使用示例:

下面的示例说明调试器如何忽略代码中的隐藏行。

当设置如示例所示的断点并按 F11 键逐句通过代码时,您将看到调试器忽略了隐藏行。

另请注意,即使在隐藏行上设置断点,调试器仍会忽略它。

  private void Header_Loaded(object sender,RoutedEventArgs e)
{
#line hidden
GetTaskNum(UserId);
StateCallback();
#line default
}

  具体可参考:http://msdn.microsoft.com/zh-cn/library/34dk387t(v=vs.100).aspx