Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: break от Январь 20, 2009, 17:56



Название: профайлер для Linux
Отправлено: break от Январь 20, 2009, 17:56
Существует ли нормально работающий профайлер для Linux?


Название: Re: профайлер для Linux
Отправлено: uriel от Январь 20, 2009, 18:05
А valgrind (--tool callgrind) + kcachegrind уже пробовали?


Название: Re: профайлер для Linux
Отправлено: xintrea от Январь 20, 2009, 18:52
Ну а чем gprof не устраивает?

Компилишь прогу с ключем -pg. После запуска бинарника (запустить прогу, покрутиться в интересуемом режиме, и выйти), в том же каталоге появится файл gmon.out. Просмотреть содержимое этого файла можно командой

Код:
gprof <имя_запускаемого_бинарника>  gmon.out -p

А с опцией -q в gprof можно посмотреть граф вызовов.


ЗЫЖ Хотя, будьте готовы что бинарь, скомпиленный с ключем -pg, будет довольно глючный - наблюдались глюки с массивами, даже в тех местах где никаких выходов за границу массива нет. Причем глюки плавающие, с одним и тем же элементом неизменяемого массива два раза обращение проходит нормально, третий раз - возвращается мусор, потом опять нормально, и это в течении одного сеанса работы программы.