我正在研究Linux环境。我有两个“C”源包 train 和 test_train。
- train 包编译时生成 libtrain.so
- test_train 链接到 libtrain.so 并生成可执行的 train-test
现在我想使用 gprof 生成一个调用图,它显示了主程序以及 libtrain.so 中的函数调用序列
我正在使用 -pg 选项编译和链接这两个包,调试级别为 o0。在我执行 ./train-test 之后,会生成 gmon.out。然后我做:
$ gprof -q ./train-test gmon.out
在这里,输出显示了 train-test 中函数的调用图,而不是 libtrain.so 中的函数调用图
可能是什么问题呢 ?