Ответы:
Отдельные отчеты о сбоях хранятся в ~ / 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:
В терминале выполните следующую команду.
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.stackshot.plist
Запишите следующий ключевой аккорд, он понадобится вам позже:
Control- Option- Command- Shift-.
Когда возникает проблема:
sysdiagnose
подождите, может быть, пять или десять минут на выполнение всех частей процедуры - просто подождите столько, сколько сможете (на экране не будет индикации прогресса)В редких случаях проблема может помешать завершению системного диагноза (я сделал предложения по улучшению для Apple). Если это произойдет - если вы уверены, что подождали достаточно долго - возможно, имеет смысл перезагрузить Mac. Потом:
/private/var/tmp
Без ключевого аккорда вы можете запустить sysdiagnose из командной строки (см. Ниже, страница руководства Apple). Но часто более полезно или необходимо использовать аккорд - так что будьте готовы.
Хотя я не поощряю небрежность, вы можете быть немного небрежны с Control- Option- Command- Shift- .... если вы изо всех сил пытаетесь избежать fnключа на вашем ноутбуке, не беспокойтесь; в том числе случайно не должно помешать sysdiagnose
.
Подсказка: кто-то может задать отдельный вопрос об анализе результатов sysdiagnose
- может быть полезен более обобщенный ответ.
/tmp
области есть файлНаличие sysdiagnose_….tar.gz
файла указывает на то, что все части 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
из терминала, введя эту команду:
sudo sysdiagnose
Чтобы сгенерировать дампы ядра, смотрите: Как сгенерировать дампы ядра в macOS?