本文介绍了如何跟踪所有本地函数调用和退出,并将其记录到文件中以供查看的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想跟踪一个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-金融工具-功能我的工作

这篇关于如何跟踪所有本地函数调用和退出,并将其记录到文件中以供查看的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-30 17:30