LINUX.ORG.RU

Профилирование разделяемых библиотек


0

1

Запускаю

LD_PROFILE=libso.so LD_PROFILE_OUTPUT=`pwd` LD_LIBRARY_PATH=`pwd` ./main

который зависит от libso.so, создаются gmon.out и libso.so.profile.

После чего
$ sprof libso.so libso.so.profile

Inconsistency detected by ld.so: dl-open.c: 672: _dl_open: Assertion `_dl_debug_initialize (0, args.nsid)->r_state == RT_CONSISTENT' failed!

Что я делаю не так?

PS: gcc 4.4.2-2, binutils 2.20-1

★★★★★

callgrind(считает инструкции а не время) точно не устроит?

valgrind --tool=callgrind ./main , потом полученный файл смотришь kcachegrind-ом. Сошки он тоже отпрофилирует.

YesSSS ★★★
()
Ответ на: комментарий от YesSSS

Забыл сказать, что это все кроскомпилируется и запускается на железке с армом.

valgrind arm пока не умеет...

sergej ★★★★★
() автор топика
Ответ на: комментарий от sergej

Посмотри, может Google performance tools под ARM докрутили - там тоже сэмплирующий профилировщик есть. А на x86 ваше "все это" совсем не компильнуть и запустить?

mannaz
()
Ответ на: комментарий от mannaz

боюсь результаты на x86 будут сильно другие...

sergej ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.