【问题标题】:Release build issues发布构建问题
【发布时间】: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


【解决方案1】:

尝试在#ifdefs 之前添加#undef DEBUG#undef DEBUGVERBOSE

另外,尝试删除设置DEBUG=0DEBUGVERBOSE=0,编译您的项目(调试)并在模拟器上运行应用程序。

这样,您就可以知道问题是否来自您的这部分代码。

【讨论】:

    猜你喜欢
    • 2020-11-23
    • 2018-08-31
    • 2019-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-18
    • 2021-01-04
    • 1970-01-01
    相关资源
    最近更新 更多