出于某种原因,任何像:
#if DEBUG
CallSomeMethod();
#endif
不管是调试还是发布模式,都是真的。 有什么想法,为什么,我可以用什么设置来开启或关闭该功能? 对于项目,定义DEBUG常量设置为true。
谢谢。
你应该可以在你的项目属性中选择发布模式。 右键点击你的项目,选择属性,然后点击窗口左边的构建标签。 从那里,你可以取消选中 "定义DEBUG常量 "框。 确保你是针对发布版构建,而不是调试模式来做的。
似乎你在回答自己的问题。
对于项目来说,定义DEBUG常量被设置为true.
这只应该在构建文件中有条件的设置,而不是一直设置。
这将是因为 DEBUG
常数也适用于发布模式。
构建模式并没有什么特别之处--它只是一个带有名称的构建设置的集合。 如果你愿意,你可以创建一个 "Release "模式,其中包含所有正常的 "Debug "模式设置(反之亦然)。
当 #if DEBUG
如果不是这样的话,也许像@Kragen建议的那样,你可以定义 DEBUG
某个地方,所以它也会影响释放。