Câu trả lời:
Các báo cáo sự cố riêng lẻ được lưu trữ trong ~ / Library / Logs / CrashReporter nhưng có một công cụ thu thập nhật ký toàn hệ thống được gọi là sysdiagnose .
Khi bạn bắt đầu gặp sự cố, hãy giữ 4 phím điều khiển và sau đó nhấn khoảng thời gian "." Chìa khóa. shift+ control+ option+ command+.
Sau khoảng 15 giây, cửa sổ Finder sẽ mở ra với tệp sysdiagnose được tô sáng.
Phím tắt này chỉ đơn giản thực thi sysdiagnose
lệnh, vì vậy nếu bạn quen thuộc với thiết bị đầu cuối và muốn chuyển qua ID tiến trình, bạn có thể nhận được thông tin gỡ lỗi nâng cao về chương trình cụ thể đó. Phím tắt gọi công cụ không có đối số và chỉ chụp báo cáo cơ bản.
~/Library/Logs/CrashReporter
không chứa .crash
các tập tin. Thay vào đó: /Library/Logs/DiagnosticReports
và~/Library/Logs/DiagnosticReports
launchctl
lệnh sẽ bắt đầu daemon.
sysdiagnose
lệnh cũng có sẵn trong OS 10.6? Tôi không tìm thấy trang man và which sysdiagnose
không trả về trang nào trong OS 10.6.8, hay tôi phải cài đặt nó một cách rõ ràng?
Kịch bản shell này (trên 10.8 trở xuống) và chương trình thực thi có cùng tên vào ngày 10.9:
Trong Terminal, chạy lệnh sau.
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.stackshot.plist
Ghi chú bằng văn bản của hợp âm chính sau, bạn sẽ cần nó sau:
Control- Option- Command- Shift-.
Khi xảy ra sự cố:
sysdiagnose
thói quen hoàn thành - chỉ cần đợi miễn là bạn có thể (sẽ không có dấu hiệu tiến triển trên màn hình)Trong một số trường hợp hiếm hoi, một vấn đề có thể ngăn sysdiagnose hoàn thành (tôi đã đưa ra đề xuất cải tiến cho Apple). Nếu điều này xảy ra - nếu bạn chắc chắn rằng bạn đã đợi đủ lâu - có thể hợp lý để khởi động lại máy Mac. Sau đó:
/private/var/tmp
Nếu không có hợp âm chính, bạn có thể chạy sysdiagnose từ dòng lệnh (xem bên dưới, trang hướng dẫn của Apple). Nhưng việc sử dụng hợp âm thường hữu ích hơn hoặc cần thiết hơn - vì vậy hãy chuẩn bị.
Trong khi tôi không khuyến khích sự bất cẩn, bạn có thể hơi bất cẩn với Control- Option- Command- Shift- .nếu bạn cố gắng tránh fnchìa khóa trên máy tính xách tay của mình, đừng lo lắng; bao gồm nó một cách tình cờ không nên ngăn cản việc chạy sysdiagnose
.
Gợi ý: ai đó có thể muốn hỏi một câu hỏi riêng về phân tích kết quả của sysdiagnose
- một câu trả lời tổng quát hơn có thể hữu ích.
/tmp
khu vực là một tệpSự hiện diện của một sysdiagnose_….tar.gz
tệp chỉ ra rằng tất cả các phần của sysdiagnose
thói quen đã hoàn thành và kết quả đã được lưu trữ. Nếu bạn muốn, hãy mở kho lưu trữ - nội dung của nó sẽ xuất hiện dưới dạng một thư mục.
/tmp
khu vực là một thư mụcSự hiện diện của một sysdiagnose_…
thư mục (không phải là một .tar.gz
tệp) chỉ ra rằng:
Một số tệp có thể đọc được bằng con người và có thể giúp khắc phục sự cố.
Các tệp khác được định hướng phát triển hơn.
Liên quan:
Đối với một hoạt động không hoàn chỉnh của sysdiagnose
nó có thể hữu ích để tập trung một số sự chú ý vào các tệp trống rỗng bất thường
stackshot (1) Trang hướng dẫn OS X
sysdiagnose (1) Trang hướng dẫn sử dụng OS X
Một số điều ở trên là phiên bản chung hơn của câu trả lời được chấp nhận xuất hiện ở nơi khác.
Được hướng dẫn bởi danh sách nhật ký trong Bảng điều khiển:
Mong đợi để tìm các tập tin tại các đường dẫn sau:
Console
Để tìm các tệp chẩn đoán hoặc sự cố hiện có, hãy mở ứng dụng Bảng điều khiển và tìm các tệp trong Báo cáo người dùng (nằm ở ~/Library/Logs/DiagnosticReports
) trong phần Báo cáo hệ thống (nằm ở /Library/Logs/DiagnosticReports
). Xem: Tôi có thể tìm thấy nhật ký sự cố của mình ở đâu?
sysdiagnose
Theo hướng dẫn chính thứcsysdiagnose
cho macOS, bạn có thể kích hoạt một sysdiagnose
trong hai:
Lưu ý: Để truy cập liên kết trên, trước tiên bạn cần đăng nhập vào trang web của Nhà phát triển Apple .
Bấm nhanh các phím sau đồng thời:
Command- Option- Shift- Control-Period (.)
và chờ đợi. Các sysdiagnose
quá trình có thể mất 10 phút để hoàn thành. Sau khi hoàn tất, Finder sẽ tự động xuất hiện hiển thị tệp được tạo trong /private/var/tmp/
(ví dụ sysdiagnose_2017.mm.dd_hh-mm-ss-0000_12345.tar.gz
).
Kích hoạt a sysdiagnose
từ Terminal bằng cách nhập lệnh này:
sudo sysdiagnose
Để tạo các bãi chứa lõi sự cố, hãy xem: Làm thế nào để tạo các bãi chứa lõi trên macOS?