GCC6.3.0,编译标志-fprofile-arcs -ftest-coverage,可执行文件未生成gdca文件

时间:2018-11-16 10:24:30

标签: c++ code-coverage gcc6

简单的代码,执行后会生成gdca文件 使用GCC4.1.2生成的文件在执行后不会生成gdca文件 用GCC6.3.0制作的exe。

任何提示都要检查什么,以查看为什么生成的GCC6.3.0 exe不生成 gdca文件? GCC6.3.0生成的exe的转储中没有gcov代码:

3143: e8 28 00 00 00        call   3170 <__gcov_init>
3148: 83 c4 08              add    $0x8,%esp
314b: 8b 5d fc              mov    -0x4(%ebp),%ebx
314e: c9                    leave
314f: c3                    ret
00003150 <__gcov_merge_add>:
3150: f3 c3                 repz ret
3152: 66 90                 xchg   %ax,%ax
3154: 66 90                 xchg   %ax,%ax
3156: 66 90                 xchg   %ax,%ax
3158: 66 90                 xchg   %ax,%ax
315a: 66 90                 xchg   %ax,%ax
315c: 66 90                 xchg   %ax,%ax
315e: 66 90                 xchg   %ax,%ax
00003160 <__gcov_flush>:
3160: f3 c3                 repz ret
3162: 66 90                 xchg   %ax,%ax
3164: 66 90                 xchg   %ax,%ax
3166: 66 90                 xchg   %ax,%ax
3168: 66 90                 xchg   %ax,%ax
316a: 66 90                 xchg   %ax,%ax
316c: 66 90                 xchg   %ax,%ax
316e: 66 90                 xchg   %ax,%ax
00003170 <__gcov_init>:
3170: f3 c3                 repz ret
3172: 66 90                 xchg   %ax,%ax
3174: 66 90                 xchg   %ax,%ax
3176: 66 90                 xchg   %ax,%ax
3178: 66 90                 xchg   %ax,%ax
317a: 66 90                 xchg   %ax,%ax
317c: 66 90                 xchg   %ax,%ax
317e: 66 90                 xchg   %ax,%ax

还有其他人有同样的问题吗? 执行coverage生成的可执行文件后,我该如何获取gdca文件?

0 个答案:

没有答案