【发布时间】:2012-12-23 11:39:40
【问题描述】:
我想使用 gcov 获取项目的所有已执行代码行。例如像这样的代码:
int main()
{
int i=0;
for(i=0;i<3;i++)printf("Hello");
return 0;
}
结果会是这样的:
1)int i=0;
2)for(i=0;i<3;i++)
3)printf("Hello");
4)for(i=0;i<3;i++)
5)printf("Hello");
6)for(i=0;i<3;i++)
7)printf("Hello");
8)for(i=0;i<3;i++)
9)return 0;
主要思想是通过重写libgcov来实现自己的gcov函数。之后结合使用它 gcc -fprofile-arcs -ftest-coverage test.c -o test -lanothergcov。
那么,做这样的事情是否正确,否则它将不起作用,还有任何人使用 gcov 的源代码从它获取所需的信息,它不提供吗?
【问题讨论】: