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 берет один образец трассировки стека.

Другие вопросы по тегам