Как я могу использовать Stackshot для отладки моего приложения? - PullRequest
2 голосов
/ 16 декабря 2009

Мне недавно рассказали о полезном инструменте отладки в Mac OS X, который называется stackshot, однако я не знаю, как его вызвать. Насколько я понимаю из документации , она работает как демон, но страница руководства также читается так, как будто ее можно вызвать из командной строки. Как мне использовать стэкшот для моего запущенного приложения?

Ответы [ 3 ]

4 голосов
/ 16 декабря 2009
sudo /usr/libexec/stackshot -i

Stackshot предназначен для устранения системных проблем (взаимоблокировок и т. Д.), А не отдельных приложений; как таковой он создает дамп стека всей системы, а не отдельного приложения.

При конфигурации по умолчанию это создаст выстрел стека в /Library/Logs/stackshot.log

2 голосов
/ 22 июля 2013

Apple попросила меня сделать Stackshot на моем устройстве iOS. Для этого при возникновении проблемы одновременно удерживайте и отпустите кнопку «Домой» и кнопку громкости.

Затем синхронизируйте устройство с iTunes.

После синхронизации файл журнала стека будет сохранен на компьютере. Я не знаю, где он находится в Windows, но на Mac он находится в:

~ / Library / Logs / CrashReporter / MobileDevice // стеки-гггг-мм-дд-xxxxxx.log

0 голосов
/ 28 мая 2016

стека больше не кажется включенным в OS X, по крайней мере, не в 10.11. Однако вы все равно можете взять образец своего приложения, используя инструмент / usr / bin / sample.

Это также доступно с помощью монитора активности:

  1. Открытый монитор активности
  2. Дважды щелкните ваше приложение
  3. Нажмите кнопку «Образец» в левом нижнем углу

Это позволит вам увидеть, что в настоящее время происходит в вашем приложении, так что вы можете отлаживать проблемы использования процессора без запуска приложения из XCode.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...