Answers:
单个崩溃报告存储在〜/ Library / Logs / CrashReporter中,但是有一个名为sysdiagnose的系统范围的日志收集工具。
一旦开始遇到问题,请按住4个控制键,然后按句号“”。键。shift+ control+ option+ command+.
大约15秒后,将打开一个Finder窗口,突出显示sysdiagnose文件。
该快捷方式仅执行sysdiagnose
命令,因此,如果您熟悉终端并希望传递进程ID,则可以获得有关该特定程序的增强调试信息。快捷键不带任何参数调用该工具,仅捕获基本报告。
~/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_… 是文件sysdiagnose_….tar.gz
文件的存在表明sysdiagnose
例程的所有部分都已完成,并且结果已存档。如果需要,请打开存档-其内容将显示为文件夹。
/tmp
区域的sysdiagnose_… 是文件夹一个存在sysdiagnose_…
的文件夹(不是.tar.gz
文件)表明,或是:
有些文件是人类可读的,可能有助于解决问题。
其他文件更面向开发人员。
有关:
对于不完整的运行,sysdiagnose
将注意力集中在异常为空的文件上可能会很有用……
上面的内容是出现在其他位置的更通用版本的已接受答案。
遵循控制台中的日志列表:
期望在以下路径中找到文件:
Console
要查找现有的诊断文件或崩溃文件,请打开控制台应用程序,然后在“ 用户报告”(位于~/Library/Logs/DiagnosticReports
)或“ 系统报告”(位于/Library/Logs/DiagnosticReports
)部分中找到文件。请参阅:在哪里可以找到我的崩溃日志?
sysdiagnose
根据macOS的官方sysdiagnose
说明,您可以sysdiagnose
通过以下任一方式触发触发:
注意:要访问上面的链接,您需要先登录到Developer Apple网站。
同时短暂按下以下键:
Command- Option- Shift- Control-Period (.)
等一下 该sysdiagnose
过程可能需要10分钟才能完成。完成后,Finder将自动出现,在中显示生成的文件/private/var/tmp/
(例如sysdiagnose_2017.mm.dd_hh-mm-ss-0000_12345.tar.gz
)。
sysdiagnose
通过输入以下命令从终端触发a :
sudo sysdiagnose
要生成崩溃核心转储,请参阅:如何在macOS上生成核心转储?