加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

使用C#在Visual Studio 2010中使用预处理程序指令

发布时间:2020-12-15 18:36:08 所属栏目:百科 来源:网络整理
导读:我有一个使用Visual Studio 2010构建的C#应用??程序.为了帮助我完成应用程序中的一些例行任务,如果我在调试模式下编译应用程序,我想设置一些值.当然,我虽然预处理器指令是个好主意.我的问题是,我不太明白如何使用它们.这时,我有一段看起来像这样的代码: #de
我有一个使用Visual Studio 2010构建的C#应用??程序.为了帮助我完成应用程序中的一些例行任务,如果我在调试模式下编译应用程序,我想设置一些值.当然,我虽然预处理器指令是个好主意.我的问题是,我不太明白如何使用它们.这时,我有一段看起来像这样的代码:
#define DEBUG

... // Other code in my app

#if DEBUG
  myVariable = debugValue;
#endif

我的问题是,当我在发布模式下编译我的应用程序时,myVariable仍然设置为debugValue.这就像我没有正确定义我的预处理器变量或我没有正确配置我的编译器.任何人都可以向我解释我需要做什么,以便在调试模式下编译应用程序时myVariable只设置为debugValue?

谢谢!

解决方法

如果使用#define DEBUG指定调试符号,则切换到释放模式仍将提供符号,因为您是明确定义的.

尝试删除代码文件中的#define DEBUG行.默认情况下,VS在调试模式下定义DEBUG和TRACE,在发布模式下定义TRACE,因此不必明确定义它们.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读