我有一个使用Qt用c ++编写的中型应用程序。我想分析一些事情,看看性能最差的代码在哪里,所以我用-pg
编译了所有内容。
但是,我的应用程序使用QTPlugin机制使用 lot 插件(归结为每个插件的dlopen和实例对象的dlsym)。我注意到gprof似乎没有包含插件的功能。
是的,插件也使用-pg
进行编译。我有什么特别的事情可以让一切都有特色吗?或者我错过了一些简单的东西?
答案 0 :(得分:3)
如果你可以使用它,我认为Valgrind's callgrind只需要调试符号(-g)来分析代码。不过,我不确定它是否适用于动态链接对象。
答案 1 :(得分:2)