首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在c#程序中设置"IF DEBUG“条件?

如何在c#程序中设置"IF DEBUG“条件?
EN

Stack Overflow用户
提问于 2010-06-17 03:28:10
回答 7查看 1.8K关注 0票数 7

如何在c#程序中设置"IF DEBUG“条件,以便在运行时,如果您在调试模式下运行,它将忽略一组代码,而如果该程序不在调试模式下运行,则执行一段代码?可以使用这种方法的一种情况是,在块的开头取一个时间戳,在结尾处取另一个时间戳。THey在运行时几乎不会有什么不同。但是,如果您在调试模式下单步执行代码,它们将有很大不同,并且"if块“中的错误条件可能会导致某些代码不及时(双关语)执行。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2010-06-17 03:30:03

您只需将代码放在一个块中,如下所示:

代码语言:javascript
复制
#IF DEBUG

//code goes here

#endif

这不是一个运行时的事情,这是一个预处理器指令,这意味着该代码块中的代码甚至不会被编译,也不会被包括在内。

如果要在运行时检查是否正在调试,可以检查Debugger.IsAttached

票数 16
EN

Stack Overflow用户

发布于 2010-06-17 03:30:25

在以下情况下使用预处理器指令#:

代码语言:javascript
复制
#if debug
    // run in debug mode
#else
    // run if not in debug mode
#endif
票数 5
EN

Stack Overflow用户

发布于 2010-06-17 03:31:12

您也可以使用

代码语言:javascript
复制
[Conditional("Debug")]

方法上的属性。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3056516

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档