gprof и многопоточность
Всем привет!
При профилировании многопоточной программы у меня возникла известная проблема — gprof выдаёт «no time accumulated». Поискав в гугле, я нашёл gprof-helper.c. Скомпилировал .so-шник, запускаю программу с LD_PRELOAD=./gprof-helper.so, однако и это не помогло!
Тестовый исходник. Если раскомментировать foo и bar вместо test1 и test2, то gprof выдаёт верную информацию, что очевидно.
Вывод gprof (с LD_PRELOAD)
Кто-нибудь сталкивался с таким?
P.S.: просьба другие профилировщики не предлагать. В силу постановки задачи всё равно не послушаю.