Esl*_*lam 5 profiling qt-creator gperftools ubuntu-14.04
我已经配置并构建了gpreftools。但是,我似乎无法找到我的程序生成的配置文件来显示它。
我采取了以下措施:
将-lprofiler
链接器标志添加到 my .pro
,构建程序并在链接阶段正确添加标志。
QMAKE_LFLAGS += -lprofiler
运行:
$ CPUPROFILE=/tmp/prof.out /path/to/executable
执行:
$ 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.
任何人都有这个决心?
检查您的程序是否确实链接到 libprofiler.so。某些操作系统(例如 AFAIK 某些版本的 ubuntu)实际上不会添加 .so,如果实际上没有使用它的符号。例如 ldd ./yourprogram 应该列出 libprofiler.so。如果这没有发生,那么你应该在你的链接器标志前加上 -Wl,--no-as-needed 之类的东西。