Я пытаюсь отладить сбой (или зависание) приложения. Как получить диагностические файлы после сбоя?
источник
Я пытаюсь отладить сбой (или зависание) приложения. Как получить диагностические файлы после сбоя?
Отдельные отчеты о сбоях хранятся в ~ / Library / Logs / CrashReporter, но есть общесистемный инструмент сбора журналов, называемый sysdiagnose .
Как только вы начнете испытывать проблему, удерживайте 4 клавиши управления, а затем нажмите точку "." ключ. shift+ control+ option+ command+.
Примерно через 15 секунд откроется окно Finder с выделенным файлом системной диагностики.
Этот ярлык просто выполняет sysdiagnose
команду, поэтому, если вы знакомы с терминалом и хотите передать идентификатор процесса, вы можете получить расширенную информацию об отладке этой конкретной программы. Сочетание клавиш вызывает инструмент без аргументов и захватывает только базовый отчет.
~/Library/Logs/CrashReporter
не содержит.crash
файлов. Вместо:/Library/Logs/DiagnosticReports
и~/Library/Logs/DiagnosticReports
launchctl
команда запуска демона.sysdiagnose
команда также доступна в OS 10.6? Я не нахожу справочную страницу иwhich sysdiagnose
ничего не возвращает в OS 10.6.8, или я должен установить ее явно?Яблочная системная диагностика
Это shell-скрипт (на 10.8 и ниже) и исполняемая программа с тем же именем на 10.9:
Подготовка к единственному подходу к диагностике с помощью клавиатуры
В терминале выполните следующую команду.
Запишите следующий ключевой аккорд, он понадобится вам позже:
Control- Option- Command- Shift-.
Диагностика по системе
Когда возникает проблема:
sysdiagnose
подождите, может быть, пять или десять минут на выполнение всех частей процедуры - просто подождите столько, сколько сможете (на экране не будет индикации прогресса)исключительно
В редких случаях проблема может помешать завершению системного диагноза (я сделал предложения по улучшению для Apple). Если это произойдет - если вы уверены, что подождали достаточно долго - возможно, имеет смысл перезагрузить Mac. Потом:
/private/var/tmp
Советы
Без ключевого аккорда вы можете запустить sysdiagnose из командной строки (см. Ниже, страница руководства Apple). Но часто более полезно или необходимо использовать аккорд - так что будьте готовы.
Хотя я не поощряю небрежность, вы можете быть немного небрежны с Control- Option- Command- Shift- .... если вы изо всех сил пытаетесь избежать fnключа на вашем ноутбуке, не беспокойтесь; в том числе случайно не должно помешать
sysdiagnose
.Человеческий анализ диагностики по системе
Подсказка: кто-то может задать отдельный вопрос об анализе результатов
sysdiagnose
- может быть полезен более обобщенный ответ.Если sysdiagnose_… из
/tmp
области есть файлНаличие
sysdiagnose_….tar.gz
файла указывает на то, что все частиsysdiagnose
процедуры завершены, и что результаты были заархивированы. При желании откройте архив - его содержимое появится в виде папки.Если sysdiagnose_… из
/tmp
области есть папкаНаличие
sysdiagnose_…
папки (не.tar.gz
файла) указывает, что либо:Внутри архива / папки
Некоторые файлы читаются человеком и могут помочь в устранении неполадок.
Другие файлы более ориентированы на разработчиков.
Связанный:
Для неполного запуска
sysdiagnose
может быть полезно сосредоточить внимание на файлах, которые являются аномально пустыми…Технические и другие примечания
Stackshot (1) Страница OS OS X
sysdiagnose (1) Страница руководства по OS X
Кое-что из вышеперечисленного является более общим изданием принятого ответа, который появляется в другом месте.
Диагностика и информация об использовании, другие файлы, представляющие интерес
Руководствуйтесь списком журналов в консоли:
Ожидайте найти файлы по следующим путям:
источник
Console
Чтобы найти существующие файлы диагностики или сбоев, откройте консольное приложение и найдите файлы в разделах « Отчеты пользователей» (расположены в
~/Library/Logs/DiagnosticReports
) или « Системные отчеты» (в/Library/Logs/DiagnosticReports
). Смотрите: Где я могу найти свои журналы аварий?sysdiagnose
Согласно официальным
sysdiagnose
инструкциям для macOS, вы можете вызватьsysdiagnose
:Примечание. Чтобы получить доступ к вышеуказанной ссылке, сначала необходимо войти на сайт разработчика Apple .
Кратко нажмите следующие клавиши одновременно:
Command- Option- Shift- Control-Period (.)
и ждать.
sysdiagnose
Процесс может занять 10 минут , чтобы закончить. После завершения Finder должен автоматически появиться, показывая сгенерированный файл в/private/var/tmp/
(напримерsysdiagnose_2017.mm.dd_hh-mm-ss-0000_12345.tar.gz
).Запустите
sysdiagnose
из терминала, введя эту команду:основные отвалы
Чтобы сгенерировать дампы ядра, смотрите: Как сгенерировать дампы ядра в macOS?
источник