Saya mencoba men-debug aplikasi yang mogok (atau menggantung). Bagaimana saya mendapatkan file diagnostik dari crash?
sumber
Saya mencoba men-debug aplikasi yang mogok (atau menggantung). Bagaimana saya mendapatkan file diagnostik dari crash?
Laporan kerusakan individual disimpan di ~ / Library / Logs / CrashReporter tetapi ada alat koleksi sistem log lebar yang disebut sysdiagnose .
Setelah Anda mulai mengalami masalah, tahan 4 tombol kontrol dan kemudian tekan periode "." kunci. shift+ control+ option+ command+.
Setelah sekitar 15 detik, jendela Finder akan terbuka dengan file sysdiagnose disorot.
Pintasan ini hanya menjalankan sysdiagnose
perintah, jadi jika Anda terbiasa dengan terminal dan ingin memberikan ID proses, Anda bisa mendapatkan informasi debug yang ditingkatkan tentang program spesifik itu. Pintasan kunci memanggil alat tanpa argumen dan hanya menangkap laporan dasar.
~/Library/Logs/CrashReporter
tidak mengandung.crash
file. Sebaliknya:/Library/Logs/DiagnosticReports
dan~/Library/Logs/DiagnosticReports
launchctl
perintah akan memulai daemon.sysdiagnose
perintahnya juga tersedia di OS 10.6? Saya tidak menemukan halaman manual danwhich sysdiagnose
tidak mengembalikan apa pun di OS 10.6.8, atau apakah saya harus menginstalnya secara eksplisit?Apple sysdiagnose
Script shell ini (pada 10.8 dan lebih rendah) dan program yang dapat dieksekusi dengan nama yang sama pada 10.9:
Mempersiapkan pendekatan keyboard-satunya untuk sysdiagnose
Di Terminal, jalankan perintah berikut.
Buat catatan tertulis dari chord kunci berikut, Anda akan membutuhkannya nanti:
Control- Option- Command- Shift-.
Diagnosis oleh sistem
Ketika masalah terjadi:
sysdiagnose
rutinitas selesai - cukup tunggu selama Anda bisa (tidak akan ada indikasi kemajuan di layar)Sangat
Dalam kasus yang jarang terjadi, masalah dapat mencegah penyelesaian sysdiagnose (saya telah membuat saran perbaikan untuk Apple). Jika ini terjadi - jika Anda yakin telah menunggu cukup lama - mungkin masuk akal untuk me-restart Mac. Kemudian:
/private/var/tmp
Petunjuk
Tanpa kunci akord, Anda dapat menjalankan sysdiagnose dari baris perintah (lihat di bawah, halaman manual Apple). Tetapi seringkali lebih bermanfaat, atau perlu, menggunakan akor - jadi bersiaplah.
Sementara saya tidak mendorong kecerobohan, Anda bisa sedikit ceroboh dengan Control- Option- Command- Shift- .... jika Anda kesulitan untuk menghindari fnkunci pada laptop Anda, jangan khawatir; termasuk itu secara tidak sengaja seharusnya tidak mencegah jalannya
sysdiagnose
.Analisis diagnosis oleh manusia oleh sistem
Petunjuk: seseorang mungkin ingin mengajukan pertanyaan terpisah tentang menganalisis hasil
sysdiagnose
- jawaban yang lebih umum dapat berguna.Jika sysdiagnose_ ... dari
/tmp
area adalah fileKehadiran
sysdiagnose_….tar.gz
file menunjukkan bahwa semua bagiansysdiagnose
rutin selesai, dan bahwa hasilnya diarsipkan. Jika diinginkan, buka arsip - isinya akan muncul sebagai folder.Jika sysdiagnose_ ... dari
/tmp
area tersebut adalah folderKehadiran
sysdiagnose_…
folder (bukan.tar.gz
file) menunjukkan bahwa:Di dalam arsip / folder
Beberapa file dapat dibaca oleh manusia dan dapat membantu memecahkan masalah.
File lain lebih berorientasi pada pengembang.
Terkait:
Untuk menjalankannya yang tidak lengkap
sysdiagnose
mungkin berguna untuk memfokuskan perhatian pada file yang kosong secara tidak normal ...Catatan teknis dan lainnya
stackshot (1) Halaman Manual OS X
sysdiagnose (1) Halaman Manual OS X
Beberapa dari apa di atas adalah edisi yang lebih umum dari jawaban yang diterima yang muncul di tempat lain.
Informasi diagnostik dan penggunaan, file lain yang menarik
Dipandu oleh daftar log di Konsol:
Berharap menemukan file di jalur berikut:
sumber
Console
Untuk menemukan file diagnostik atau kerusakan yang ada, buka aplikasi Konsol dan temukan file di Laporan Pengguna (berada di
~/Library/Logs/DiagnosticReports
) di bagian atau Laporan Sistem (terletak di/Library/Logs/DiagnosticReports
). Lihat: Di mana saya dapat menemukan log kerusakan saya?sysdiagnose
Sesuai instruksi resmi
sysdiagnose
untuk macOS, Anda dapat memicusysdiagnose
salah satunya dengan:Catatan: Untuk mengakses tautan di atas, Anda harus masuk ke situs Pengembang Apple terlebih dahulu.
Tekan sebentar tombol berikut secara bersamaan:
Command- Option- Shift- Control-Period (.)
dan tunggu. The
sysdiagnose
Proses dapat mengambil 10 menit untuk menyelesaikan. Setelah selesai, Finder akan secara otomatis muncul menampilkan file yang dihasilkan di/private/var/tmp/
(misalnyasysdiagnose_2017.mm.dd_hh-mm-ss-0000_12345.tar.gz
).Picu a
sysdiagnose
dari Terminal dengan memasukkan perintah ini:kesedihan inti
Untuk menghasilkan dump core crash, lihat: Cara membuat core dump pada macOS?
sumber