尝试调用系统库中不存在的符号(llvm_gcda_start_file) [英] attempt to call symbol that is not present in system libraries (llvm_gcda_start_file)

查看:668
本文介绍了尝试调用系统库中不存在的符号(llvm_gcda_start_file)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试按照 XCode - 代码覆盖率? Xcode 4.4.1上的代码覆盖率

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

The .gcno files are generated in DerivedData, but I can't get it to generate the .gcda files. When I press the home button the logs say:

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)


推荐答案

Xcode代码覆盖率和fopen $ UNIX2003 Xcode 4.2的代码覆盖率 - 缺少文件

添加以下作为项目的.m文件:

Add the following as a .m file to your project:

#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);
}

这篇关于尝试调用系统库中不存在的符号(llvm_gcda_start_file)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆