Risposte:
I singoli rapporti sugli arresti anomali sono archiviati in ~ / Library / Logs / CrashReporter ma esiste uno strumento di raccolta dei registri a livello di sistema chiamato sysdiagnose .
Una volta che inizi a riscontrare il problema, tieni premuti i 4 tasti di controllo e quindi premi il punto "." chiave. shift+ control+ option+ command+.
Dopo circa 15 secondi, si aprirà una finestra del Finder con un file sysdiagnose evidenziato.
Questo collegamento esegue semplicemente il sysdiagnose
comando, quindi se si ha familiarità con il terminale e si desidera passare un ID processo, è possibile ottenere informazioni di debug avanzate su quel programma specifico. La scorciatoia da tastiera chiama lo strumento senza argomenti e acquisisce solo il report di base.
~/Library/Logs/CrashReporter
non contiene .crash
file. Invece: /Library/Logs/DiagnosticReports
e~/Library/Logs/DiagnosticReports
launchctl
comando avvierà il demone.
sysdiagnose
comando è disponibile anche in OS 10.6? Non trovo una pagina man e which sysdiagnose
non restituisce nulla in OS 10.6.8 o devo installarla esplicitamente?
Questo script shell (su 10.8 e precedenti) e programma eseguibile con lo stesso nome su 10.9:
In Terminale, eseguire il comando seguente.
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.stackshot.plist
Prendi nota del seguente accordo chiave, ne avrai bisogno in seguito:
Control- Option- Command- Shift-.
Quando si verifica un problema:
sysdiagnose
routine - attendi il più a lungo possibile (non ci sarà alcuna indicazione sullo schermo dei progressi)In rari casi, un problema può impedire il completamento del sysdiagnose (ho presentato suggerimenti di miglioramento ad Apple). Se ciò accade, se sei sicuro di aver atteso abbastanza a lungo, potrebbe essere sensato riavviare il Mac. Poi:
/private/var/tmp
Senza l'accordo chiave, puoi eseguire sysdiagnose dalla riga di comando (vedi sotto, pagina del manuale di Apple). Ma è spesso più utile, o necessario, usare l'accordo, quindi preparati.
Anche se non incoraggio la disattenzione, puoi essere un po 'disattento con Control- Option- Command- Shift- .... se fai fatica a evitare la fnchiave del tuo laptop, non preoccuparti; includerlo per caso non dovrebbe impedire la corsa di sysdiagnose
.
Suggerimento: a qualcuno potrebbe piacere porre una domanda separata sull'analisi dei risultati di sysdiagnose
: una risposta più generalizzata potrebbe essere utile.
/tmp
dall'area è un fileLa presenza di un sysdiagnose_….tar.gz
file indica che tutte le parti della sysdiagnose
routine sono state completate e che i risultati sono stati archiviati. Se lo desideri, apri l'archivio: il suo contenuto apparirà come una cartella.
/tmp
dall'area è una cartellaLa presenza di una sysdiagnose_…
cartella (non di un .tar.gz
file) indica che:
Alcuni file sono leggibili dall'uomo e possono aiutare a risolvere un problema.
Altri file sono più orientati agli sviluppatori.
Relazionato:
Per un'esecuzione incompletasysdiagnose
può essere utile focalizzare l'attenzione su file che sono anormalmente vuoti ...
stackshot (1) Pagina di manuale di OS X.
sysdiagnose (1) Pagina di manuale di OS X.
Parte di quanto sopra è un'edizione più generica di una risposta accettata che appare altrove.
Lasciati guidare dall'elenco dei registri nella Console:
Aspettati di trovare i file nei seguenti percorsi:
Console
Per trovare i file diagnostici o di arresto anomalo esistenti, apri l' app Console e trova i file nelle sezioni Rapporti utente (disponibile in ~/Library/Logs/DiagnosticReports
) o Rapporti di sistema (situato in /Library/Logs/DiagnosticReports
). Vedi: Dove posso trovare i miei registri degli arresti anomali?
sysdiagnose
Come da istruzioni ufficialisysdiagnose
per macOS, puoi attivare uno dei seguenti sysdiagnose
modi:
Nota: per accedere al link sopra, è necessario prima accedere al sito Apple dello sviluppatore .
Premere brevemente contemporaneamente i seguenti tasti:
Command- Option- Shift- Control-Period (.)
e aspetta. Il completamento del sysdiagnose
processo può richiedere 10 minuti. Una volta terminato, Finder dovrebbe apparire automaticamente mostrando il file generato in /private/var/tmp/
(ad es sysdiagnose_2017.mm.dd_hh-mm-ss-0000_12345.tar.gz
.).
Attiva a sysdiagnose
da Terminale inserendo questo comando:
sudo sysdiagnose
Per generare dump di crash core, vedi: Come generare dump di core su macOS?