LINUX.ORG.RU

sprof. Профайлер для .so


0

1

Не получается запустить. Пишут что баг «Inconsistency detected by ld.so: dl-open.c: 611: _dl_open: Assertion `_dl_debug_initialize (0, args.nsid)->r_state == RT_CONSISTENT' failed!» известный. Но уж больно давно он висит.

Ответ на: комментарий от anon_666

Не то. Мне посмотреть по функциям, сколько какая исполнялась. (в проге дофига математики, и мало ввода-вывода и работы с памятью).ю

Artem-Dnepr
() автор топика

не знаю насчет со-шек, но есть общее средство

void __cyg_profile_func_enter (void *this_fn, void *call_site);

void __cyg_profile_func_exit (void *this_fn, void *call_site);

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

Поправка. Программист это я, и я могу вставить ассемблерные вставки, макросы итд. Я что-то не могу найти вменямую библиотеку, чтобы можно по простому определять время исполнения отдельных кусков по rdtsc.

Artem-Dnepr
() автор топика
Ответ на: комментарий от Artem-Dnepr

> Не то. Мне посмотреть по функциям, сколько какая исполнялась. (в проге дофига математики, и мало ввода-вывода и работы с памятью).ю

Я, наверное, не понимаю, но мне кажется, что gprof справится с вашей задачей.

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

gprof не может дебажить so-шки. (хоть и в инете написано обратно, но я нашел где-то что для soшек сделали sprof. А он не пашет. Пишет что ошибка. А ошибка что-то слишком давно не пофиксена.

Artem-Dnepr
() автор топика
Ответ на: комментарий от Artem-Dnepr

Скомпилить для профилировки статически?

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