C++ 有记录程序执行路径的工具吗?

C++ 有记录程序执行路径的工具吗?,c++,linux,debugging,C++,Linux,Debugging,是否有任何工具记录程序所通过的函数的执行路径? 我知道gdb可以在特定点显示回溯。但我想看一个节目的整个故事。例如: int main(){ a(); b(); } void a(){ c(); } 该工具会显示如下内容: a----- c------ b------ .这是您创建的程序吗?你的选项将根据你是否有源代码而改变。也许你可以举个例子说明如何做。因为根据函数的地址获取函数名(这基本上是使用-finstrument functions所能获得的全部)不是一

是否有任何工具记录程序所通过的函数的执行路径? 我知道gdb可以在特定点显示回溯。但我想看一个节目的整个故事。例如:

int main(){
    a();
    b();
}
void a(){
    c();
}
该工具会显示如下内容:

a-----
  c------
b------

.

这是您创建的程序吗?你的选项将根据你是否有源代码而改变。也许你可以举个例子说明如何做。因为根据函数的地址获取函数名(这基本上是使用
-finstrument functions
所能获得的全部)不是一项简单的任务。