如何将#ifdef DEBUG添加到Xcode?

nev*_*ing 22 c debugging xcode objective-c ios

我在项目中有一些代码,它们永远不应该在发布版本中使用,但在测试时很有用.我想做这样的事情:

#ifdef DEBUG
    // Run my debugging only code
#endif
Run Code Online (Sandbox Code Playgroud)

我在哪里添加Xcode 4中的DEBUG设置?我尝试将它放在Run MyApp-> Arguments Passed On Launch下的"Edit Scheme"中,但它没有用.或者,是否有可用于此的标志?

zou*_*oul 40

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

  • 这是一种配置,而不是一种方案.;) (2认同)
  • @zoul知道了,它现在正在工作.这是我使用的过程:在Project-> MyApp中,在"Build Settings"下,我过滤了"预处理器".将鼠标悬停在"预处理器宏"上,我点击了显示箭头,它显示了我的"Debug,Ad-Hoc,Release"选项.我在Debug的"MyApp"列中单击并添加了"DEBUG = 1".这会自动将其复制到LLVM和LLVM/GCC设置.我必须同意整个方案/配置的事情.Xcode让我很困惑. (2认同)

Mic*_*ann 5

我通常将我添加-DDEBUG=1到XCode 4项目的构建设置中的OTHER_C_FLAGS部分.

是的,他们甚至可以区分Debug/Release/ADHOC/Store构建.