我正在尝试在用 C 编写的 DBMS 上运行一些配置文件,主要是 postgres 二进制文件。我希望能够使用实用程序打印出程序进行的函数调用序列。作为一个简单的例子,以这个程序为例:
void func1 () {
printf("x\n");
}
void func2 () {
printf("y\n");
func1();
}
int main () {
func2();
func1();
return 0;
}
当使用这个“实用程序”编译和执行时,我希望看到一些类似的东西:
-> main
-> func2
-> func1
-> func1
<-
此外,我无法修改源代码或 makefile,但是-g
已经启用。
我知道我过去曾使用过类似的分析器,但我不记得是哪一个。我做了一些谷歌搜索,但找不到一个不需要我更改源代码或 makefile 的好解决方案。
我可以使用什么分析工具来完成此操作?还是不存在?
谢谢。