我正在构建一个 .so 插件,并希望使用 gprof 对其进行分析。目前,我无法重建(使用 -pg 选项)链接到它的可执行文件。加载并链接到此 .so 文件后,是否可以使用 gprof 对其进行概要分析?
问问题
2543 次
2 回答
4
使用 gprof 是不可能的(根据我的经验,gprof 基本上不起作用,除非你可以静态链接包括 libc 在内的所有内容,而 libc 的人现在真的不希望你这样做)但你应该能够做到这一点kcachegrind。它将为您提供整个程序的详细信息,但对于您没有源代码的部分没有符号,您只需忽略该部分。奖励:无需重新编译。
于 2010-07-15T23:12:10.610 回答
0
正如 Zack 所说,gprof 不会那样做。
但即使是这样,您也可能会感到失望,因为 gprof 只发现某些类型的问题。如果您发现并解决了这些问题,那么您的性能就会受到它没有发现的问题的限制。
这是一个问题列表,不仅与 gprof 有关,而且与许多分析器有关。
试试缩放。
于 2010-07-23T13:14:08.237 回答