简单的代码,执行后会生成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文件?