Pstack процесс на OSX 10.9
В Linux для просмотра стека процессов в данный момент мы обычно используем
pstack < pid
>
Мне интересно, что эквивалентно тому же в OSX.
Спасибо
2 ответа
Решение
sudo /usr/libexec/stackshot -i -u -p <pid>
Это добавляет трассировку стека всех потоков рассматриваемого процесса в файл /Library/Logs/stackshot-syms.log . Рассмотрите возможность удаления файла stackshot-syms.log перед вызовом stackshot. Смотрите: стог выстрел (1)
Примечание. Stackshot больше не включен в OS X 10.11 EL Capitan. Вместо этого используйте отладчик lldb:
echo "thread backtrace all" | lldb -p <pid>
lldb является частью инструментов разработчика командной строки. Если на вашем компьютере нет lldb, всплывающее окно поможет установить XCode.
Появляется эквивалент "an"
sample
команда в OS X:
sample <pid> 0
берет один образец трассировки стека.