【问题标题】:xcodebuild gives “profiling: invalid magic number”, doesn't generate coverage filesxcodebuild 给出“分析:无效的幻数”,不生成覆盖文件
【发布时间】:2013-09-14 22:42:31
【问题描述】:

让我们先解决这个问题:这个问题不是this earlier question 的重复。我将在下面解释原因。

我正在运行命令xcodebuild test -scheme 'ISO8601ForCocoa' SYMROOT=../build,输出如下:

Executed 16 tests, with 0 failures (0 unexpected) in 0.047 (0.051) seconds
profiling: invalid magic number (0x656d6954)
profiling: invalid magic number (0x00000000)
** TEST SUCCEEDED **

提出之前那个问题的人得到了同样的错误信息,但他们通过清理他们的构建文件夹来修复它。

在我的情况下,清理不会有帮助,因为我还没有构建文件夹。即使在全新的版本中,我仍然会收到此错误消息。事实上,.gcda 和 .gcno 文件甚至都没有创建,所以没有什么需要清理的。

【问题讨论】:

    标签: xcode profiling xcodebuild gcov


    【解决方案1】:

    xcodebuild 将构建产品放在 $SYMROOT 中,但将 profile 产品存储在 $OBJROOT 中。

    如果您想将一个构建(包括所有中间产品和最终产品)完全限制在一个目录中,您需要设置三个构建设置:

    • SYMROOT:构建产品路径(最终产品,例如应用程序和测试包)
    • OBJROOT:中间构建文件路径(中间产品,例如每个模块的目标文件 - 由编译器生成,由链接器读取 - 和 .gcno/.gcda 文件)
    • SHARED_PRECOMPS_DIR:预编译头缓存路径(猜测)

    【讨论】:

      猜你喜欢
      • 2021-12-02
      • 2018-12-30
      • 1970-01-01
      • 2013-01-13
      • 2013-05-31
      • 1970-01-01
      • 1970-01-01
      • 2021-01-11
      • 1970-01-01
      相关资源
      最近更新 更多