![](/img/trans.png)
[英]C# in Visual studio 2012. How do I make it debug in 64 bit mode?
[英]how to disable #if DEBUG in C# at Win 7 visual studio 2012
我正在Win 7 visual studio 2012中使用C#。
我有#if DEBUG
,我想禁用它们。 但是,当我在Visual Studio中使用“无需调试即可启动”运行C#时, #if DEBUG
仍然有效。
任何帮助,将不胜感激。
更新
当我在发行版中构建代码时,即使#if DEBUG
代码也没有执行,它们仍然存在? 我需要手动删除它们吗? 发布后,我需要将其删除。 谢谢 !
将构建配置从Debug更改为Release。
我假设您已经针对“ Release”构建的配置文件进行了构建,因此我将说明如何取消设置DEBUG常量以进行发布。
右键单击项目,然后在“ 构建”部分中,从“定义DEBUG常量”中删除标志。 仅应为“发布”构建的配置文件删除该标志,并为“调试”构建的配置文件设置该标志。
当您选择“不调试开始”时,您不是在告诉要为发布而构建,而只是不将调试器附加到进程中。
这是3种不同但相互关联的东西:内置配置文件(调试/发布),在进程中附加调试器或不附加调试器,以及设置/取消设置“定义DEBUG / TRACE常量”。
“无需调试即可启动” 仅表示VS将不会将调试器附加到正在运行的进程。 它不会改变其他任何东西。 您可能正在使用Debug配置运行-如果要在Release中进行编译,则应从工具栏的下拉列表中选择Release,该下拉列表当前应显示为Debug设置。
Visual Studio为要启动的项目创建这些配置,这些配置控制将预处理器标志设置为什么,以及一堆其他配置(使用多少优化等)。 您可以根据需要进行编辑,甚至可以创建新的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.