Xcode #ifdef DEBUG无法正常工作

时间:2012-07-19 03:56:33

标签: objective-c debugging ios5 xcode4

我在代码中添加了以下行。

#ifdef DEBUG
        //DEBUG only code
#endif

我已经转到xcode中的project-> info选项卡并设置'命令行构建使用'来调试并运行代码片段中执行'if'的代码片段。问题是当我设置命令行构建'用于释放和运行代码时。 if条件中的代码片段仍然运行。我已经将预处理器DEBUG宏设置为'DEBUG = 1'而没有引号。如何解决这个问题。

1 个答案:

答案 0 :(得分:7)

#ifdef语法表示“已定义”,不考虑值;换句话说,它被定义是否具有任何值(0或1)。

您可能希望使用#if语法。这要求实际设置为1。