Получение обратной трассировки другого потока

В Linux для получения обратной трассировки вы можете использовать вызов библиотеки backtrace (),но он возвращает только обратную трассировку текущего потока. Есть ли способ получить трассировку какого-то другого потока, если я знаю, что это TID (или pthread_t) и могу гарантировать, что он спит?

Кажется, libunwind (http://www.nongnu.org/libunwind/) проект может помочь. Проблема в том, что он не поддерживается CentOS, поэтому я предпочитаю не использовать его.

Есть другие идеи? Спасибо.

17
задан Alexander Sandler 19 June 2011 в 11:45
поделиться