Objective c 如何将#ifdef调试添加到Xcode?

Objective c 如何将#ifdef调试添加到Xcode?,objective-c,c,ios,xcode,debugging,Objective C,C,Ios,Xcode,Debugging,我在一个项目中有一些代码,这些代码不应该在发布版本中使用,但在测试时很有用。我想这样做: #ifdef DEBUG // Run my debugging only code #endif 在Xcode 4中哪里添加调试设置?我试着把它放在“编辑方案”下运行MyApp->Arguments Passed On Launch,但没有成功。或者,是否已经有一个标志可用于此功能?在最近的Xcode项目模板中,已经为调试生成配置定义了一个DEBUG=1宏(在预处理器宏部分中)。您可以使用#if

我在一个项目中有一些代码,这些代码不应该在发布版本中使用,但在测试时很有用。我想这样做:

#ifdef DEBUG
    // Run my debugging only code
#endif

在Xcode 4中哪里添加调试设置?我试着把它放在“编辑方案”下运行MyApp->Arguments Passed On Launch,但没有成功。或者,是否已经有一个标志可用于此功能?

在最近的Xcode项目模板中,已经为调试生成配置定义了一个
DEBUG=1
宏(在预处理器宏部分中)。您可以使用
#if
预处理器指令对其进行测试。

我通常将
-DDEBUG=1
添加到我的XCode 4项目的构建设置中的其他_C#FLAGS部分


是的,他们甚至可以区分调试/发布/临时/存储版本。

我正在处理一个使用Xcode 3模板创建的项目。使用
#如果
,它仍然会忽略代码。有可能是我自己把它拿走的,我不确定。你知道我可以在Xcode 4中在哪里设置它吗?这是一个配置,不是一个方案您正在混淆方案和配置。通常没有调试方案,只有一个运行方案,它通常选择调试配置。啊,是的,谢谢,整个构建过程变得…复杂:)我编辑了这篇文章@nevan,看看“预处理器”的构建设置和过滤器。您应该看到一个名为“预处理器宏”的部分,在该部分中,您应该在DEBUG sch--configuration旁边放置一行
DEBUG=1
。@zoul找到了,它正在工作。以下是我使用的过程:在Project->MyApp中,在“构建设置”下,我过滤了“预处理器”。我将鼠标悬停在“预处理器宏”上,单击“显示”箭头,它显示了我的“调试、临时、发布”选项。我在“MyApp”列中单击进行调试,并添加了“Debug=1”。这会自动将其复制到LLVM和LLVM/GCC设置中。我必须同意整个计划/配置。Xcode把我弄糊涂了。我已经看到了这一点,但是因为“调试,特别,发布”的选择只有在鼠标移到上面时才会出现,所以我还没有弄清楚如何选择一个。