Использовать gprof в библиотеке .so? - PullRequest
2 голосов
/ 15 июля 2010

Я собираю плагин .so и хотел бы профилировать его с помощью gprof. На данный момент у меня нет возможности перестроить (с опцией -pg) исполняемый файл, который ссылается на него. Можно ли использовать gprof для профилирования только этого .so файла после его загрузки и ссылки на него?

Ответы [ 2 ]

4 голосов
/ 16 июля 2010

Это невозможно с gprof (по моему опыту, gprof в основном не работает, если вы не можете статически связать все , включая libc, и люди из libc действительно не хотят, чтобы вы делали это в наши дни) но вы должны быть в состоянии сделать это с kcachegrind. Он даст вам подробную информацию о всей программе, но без символов для части, для которой у вас нет источника, и вы просто проигнорируете эту часть. Бонус: не нужно перекомпилировать.

0 голосов
/ 23 июля 2010

Как сказал Зак, gprof этого не сделает.

Но даже если это произойдет, вы можете быть разочарованы, потому что gprof обнаруживает только определенные виды проблем.Если вы найдете и исправите эти проблемы, производительность останется ограниченной проблемами, которые не были обнаружены.

Вот список проблем, не только с gprof, но и со многими профилировщиками.1006 *

Дайте Увеличить попробовать.

...