gperftools - 配置文件未转储

Esl*_*lam 5 profiling qt-creator gperftools ubuntu-14.04

我已经配置并构建了gpreftools。但是,我似乎无法找到我的程序生成的配置文件来显示它。

我采取了以下措施:

  1. -lprofiler链接器标志添加到 my .pro,构建程序并在链接阶段正确添加标志。 QMAKE_LFLAGS += -lprofiler

  2. 运行: $ CPUPROFILE=/tmp/prof.out /path/to/executable

  3. 执行: $ pprof --gv /path/to/MyExe /tmp/prof.out

然后我得到以下信息:

Failed to get profile: curl -s --max-time 90 'http:///pprof/profile?seconds=30' > /home/eslam/pprof/.tmp.MyExe.1509005857.: No such file or directory.

任何人都有这个决心?

Ali*_*nka 7

检查您的程序是否确实链接到 libprofiler.so。某些操作系统(例如 AFAIK 某些版本的 ubuntu)实际上不会添加 .so,如果实际上没有使用它的符号。例如 ldd ./yourprogram 应该列出 libprofiler.so。如果这没有发生,那么你应该在你的链接器标志前加上 -Wl,--no-as-needed 之类的东西。