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

Я пытаюсь получить след стека рабочего процесса (PID, и двоичный путь известны) из другой программы. Рассматриваемая программа записана в C++ и скомпилирована с g ++ с gdb отладочной информацией.

Я ищу C или библиотеку C++, которая работает через Linux, HP-UX и Солярис, который производит вывод, подобный выводу вызова popen () с чем-то вроде этого:

gdb -batch -x /dev/stdin   << EOF
thread apply all bt
EOF

Я нашел lsstack (http://sourceforge.net/projects/lsstack/), который является Linux только, и знайте pstack программу для Соляриса.

Кто-либо знает о надежном способе сделать этот перекрестный Unix / POSIX?

6
задан jsc 6 January 2010 в 10:44
поделиться