19

对于我的应用程序,我想要一个调试视图,我只想在调试版本中而不是在发布版本中。我不想更改我的代码。这就是为什么我想知道如果这是一个发布版本,我是否可以检查一些编译器标志并排除一些我只想用于调试版本的代码。

4

3 回答 3

33

在您的项目构建设置中,查找预处理器定义部分,在那里您可以在调试构建中定义一个变量,例如DEBUG=1,然后在您的代码中使用它:

#if DEBUG
    NSLog(@"This will only print in debug!");
#endif

只需确保在您的发布配置中,相同的定义在您的构建设置中的相同位置设置为 0

于 2012-01-31T14:41:37.687 回答
28

检查您的项目构建设置以进行调试,以确保设置了“调试” - Apple 免费为您提供 - 通过选择项目并单击构建设置选项卡来执行此操作。搜索“DEBUG”并查看是否确实设置了 DEBUG。

我的项目设置的构建设置选项卡

然后有条件地在源文件中为 DEBUG 编码

#ifdef DEBUG

// Something to log your data here or even add a whole subview to see it on the device

#else

// 

#endif
于 2012-01-31T14:53:33.950 回答
0

除了 Damo 解释的构建设置之外,还有一个等效的构建设置,我已经看到它使用过并且也可以使用。在其他 C 标志(OTHER_CFLAGS) 中,添加-DDEBUG调试配置。

于 2021-04-04T21:39:08.000 回答