vs中debug的一个小技巧 -- debug时忽略某段代码
#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