如何在c#程序中设置"IF DEBUG“条件,以便在运行时,如果您在调试模式下运行,它将忽略一组代码,而如果该程序不在调试模式下运行,则执行一段代码?可以使用这种方法的一种情况是,在块的开头取一个时间戳,在结尾处取另一个时间戳。THey在运行时几乎不会有什么不同。但是,如果您在调试模式下单步执行代码,它们将有很大不同,并且"if块“中的错误条件可能会导致某些代码不及时(双关语)执行。
发布于 2010-06-17 03:30:03
您只需将代码放在一个块中,如下所示:
#IF DEBUG
//code goes here
#endif这不是一个运行时的事情,这是一个预处理器指令,这意味着该代码块中的代码甚至不会被编译,也不会被包括在内。
如果要在运行时检查是否正在调试,可以检查Debugger.IsAttached
发布于 2010-06-17 03:30:25
在以下情况下使用预处理器指令#:
#if debug
// run in debug mode
#else
// run if not in debug mode
#endif发布于 2010-06-17 03:31:12
您也可以使用
[Conditional("Debug")]方法上的属性。
https://stackoverflow.com/questions/3056516
复制相似问题