使用qemu进行代码覆盖

时间:2015-08-04 04:27:29

标签: eclipse eclipse-plugin arm qemu

我最近开始使用qemu,当你没有运行固件所需的硬件(目前用于cortex-m3)时,它是一个很棒的工具。

现在我想做的是用它做一些测试覆盖。我尝试使用GNUC ARM Eclipse,并且我已成功编译并执行qemu中的代码,但每当我添加-fprofile-arcs -ftest-coverage标志时(对于项目,然后为所需的文件运行覆盖) )我能够创建.gcno文件,这意味着在执行我的代码后,它将生成一个.gcda文件,然后我应该能够看到覆盖范围。

Thtat的一切都出错了。我能够生成.gcda文件,但每当我尝试打开它们时,eclipse告诉我它无法打开文件,因为它是null。我尝试在另一台计算机上复制该程序,但我还没有成功创建gcda文件(可能是不同的二进制文件)。

此时我真的不知道如何继续。我应该放弃ARM Eclipse并坚持使用makefile(这样可以运行gcov吗?)或者我错过了一些可以修复的小东西?

PS:我使用的是Windows 7 64位,这是GNU ARM Eclipse网站上提供的最新版本。通过makefile实现这个想法的想法刚刚发生在我身上(这是一个非常好的一天,它已经很晚了)所以我还没有尝试过,我只尝试过执行代码,但是没有报道。

1 个答案:

答案 0 :(得分:1)

据我所知,qemu无法生成DWARF信息。但是有一个项目包含了qemu代码覆盖率的建议:Couverture Project