我需要在目标上评测我的C++ Qt应用程序的帮助,包括内存使用和CPU负载。我被推荐使用gprof,但似乎不能让它工作。以下是我尝试遵循的指南:
- https://sourceware.org/binutils/docs-2.16/gprof/index.html#Top
- http://www.qtcentre.org/wiki/index.php?title=Profiling_with_GNU_gprof
我将这些标志添加到我的.pro文件中
QMAKE_CXXFLAGS+=-pg
QMAKE_LFLAGS+=-pg
但是当我执行这个程序的时候,gmon.out文件却找不到了?!
谁能给予我一个循序渐进的例子,我应该怎么做?
3条答案
按热度按时间umuewwlo1#
请尝试:
而不是:
别忘了:
我也遇到了同样的问题,它对我很有效。希望它有帮助!
mpgws1up2#
尝试
http://www.qtcentre.org/wiki/index.php?title=Profiling_with_GNU_gprof
2guxujil3#
我正在分析运行在iMX-7嵌入式设备上的代码,该设备使用了面向ARM CPU的GNU c++编译器。我使用了该建议,它起作用了:
但是,gprof输出分析显示11个循环(递归调用)并不存在。
在编译时(-Og)添加更多调试信息将循环计数从11减少到7。仍然不完美,但其余的都是良性的: