2011-08-03 20 views
4

出于某种原因,喜欢的任何代码:不管调试#如果DEBUG总是正确的调试和发布模式

#if DEBUG 
    CallSomeMethod(); 
#endif 

始终是真实的或释放模式。任何想法为什么,以及我可以用来打开或关闭该功能的设置?对于该项目,将DEBUG常量设置为true。

谢谢。

回答

11

您应该可以在项目属性中选择发布模式。右键单击您的项目,选择属性,然后单击窗口左侧的生成选项卡。从那里,你可以取消选中“定义DEBUG常量”框。确保你为发布版本而不是调试模式。

enter image description here

+1

谢谢,就是这样,我指的是DEBUG模式,但它也处于发布模式,这肯定会是问题:-) –

5

好像你已经回答你自己的问题:

对于项目,定义DEBUG常数设置为true。

这应该只在构建文件中有条件地设置,并不总是。

+0

是的,你是对的,呃,这是那些日子之一。我指的是DEBUG模式,但是它也在释放模式中。没有意识到这一点。 –

0

这将是因为DEBUG常数对于发布模式也是如此。

构建模式没有什么特别之处 - 它只是一个带有名称的构建设置的集合。如果你想要,你可以用所有正常的“调试”模式设置(反之亦然)创建一个“释放”模式。

0

#if DEBUG,代码将被省略了为灰度当你在释放模式,你可以看到,使用Visual Studio IDE你的自我。如果情况并非如此,他们可能会像@Kragen建议您在课堂上的某个地方定义DEBUG,这样它也会影响发布。