gprof - 文件缺少调用图数据

Vai*_*idy 5 c++ g++ gprof call-graph

我刚开始使用 gprof 并试图生成调用图。我正在使用 cmake 来设置我的 makefile,我正在设置 CMAKE_EXE_LINKER_FLAGS = -gp 以启用分析。我唯一启用的 cxx 标志是 -g。

然后我简单地在我的 gmon.out 文件上调用 gprof。

生成的输出文件只有一个平面配置文件,其中的调用、自身 ts/call 和总 ts/call 都是空的。

更重要的是,它不会生成调用图。如果我尝试在运行 gprof 时显式提供 -q 以生成调用图,它会显示“文件缺少调用图数据”。

我不确定我在这里做错了什么,希望得到解决这个问题的指示。

谢谢。

Den*_*nis 0

分析的正确开关是-pg, not -gp。这就是你在做的事吗?

  • @Vaidy:`-pg`是一个选项,而不是一对开关。GCC 在 *nix 世界中有点不寻常,因为它(像其他一些已经存在了一段时间的程序一样)不使用“--”作为长选项。 (2认同)