本文介绍了如何跟踪所有本地函数调用和退出,并将其记录到文件中以供查看的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想跟踪一个Linux下的C程序,并以树的形式记录所有的函数调用和返回。例如,源代码:
void a ()
{
printf("a
");
}
void b ()
{
printf("b
");
}
void c ()
{
a();
b();
}
int main()
{
a();
b();
c();
}
我希望得到如下输出:
call main
call a
exit a
call b
exit b
call c
call a
exit a
call b
exit b
exit c
exit main
这是一种理想主义的结果。我只想得到本地函数调用和返回的所有过程,所以类似的输出也是受欢迎的。
推荐答案
GCC-金融工具-功能我的工作
这篇关于如何跟踪所有本地函数调用和退出,并将其记录到文件中以供查看的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!