【发布时间】:2012-02-19 02:09:18
【问题描述】:
我编写了一个应用程序,当我使用运行按钮直接从 xcode 运行它时,它可以完美运行。这将构建二进制文件的调试版本。当我为存档(发布版本)构建时,应用程序将无法运行。据我所知,构建之间的唯一区别是我的 DLog() 宏的结果。
#ifdef DEBUG
# define DLog(...) NSLog(__VA_ARGS__)
#else
# define DLog(...) do {} while (0)
#endif
#ifdef DEBUGVERBOSE
# define VLog(...) NSLog(__VA_ARGS__)
#else
# define VLog(...) do {} while (0)
#endif
#define ALog(...) NSLog(__VA_ARGS__)
我不知道如何开始调试这个问题。关于从哪里开始的任何指示?
【问题讨论】:
-
在运行发布版本时,日志文件中出现什么错误?另外,如果您只是简单地放置没有 ifdefs 的定义(这样您在两个构建中得到相同的东西),会发生什么?
标签: objective-c xcode release-mode