【问题标题】:attempt to call symbol that is not present in system libraries (llvm_gcda_start_file)尝试调用系统库中不存在的符号 (llvm_gcda_start_file)
【发布时间】:2012-08-28 03:35:12
【问题描述】:

我正在尝试按照XCode - Code Coverage?Code Coverage on Xcode 4.4.1 中的说明进行操作

.gcno 文件是在 DerivedData 中生成的,但我无法让它生成 .gcda 文件。当我按下主页按钮时,日志显示:

Detected an attempt to call a symbol in system libraries that is not present on the iPhone: 
fopen$UNIX2003 called from function llvm_gcda_start_file in image MyApp. 
(lldb)

【问题讨论】:

标签: ios5 code-coverage xcode4.4


【解决方案1】:

根据Xcode Code Coverage and fopen$UNIX2003Code coverage with Xcode 4.2 - Missing files

将以下内容作为 .m 文件添加到您的项目中:

#include <stdio.h>

FILE *fopen$UNIX2003( const char *filename, const char *mode )
{
    return fopen(filename, mode);
}

size_t fwrite$UNIX2003( const void *a, size_t b, size_t c, FILE *d )
{
    return fwrite(a, b, c, d);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-10
    • 2020-09-14
    相关资源
    最近更新 更多