Estoy intentando depurar una aplicación bloqueada (o colgada). ¿Cómo obtengo los archivos de diagnóstico de la falla?
Estoy intentando depurar una aplicación bloqueada (o colgada). ¿Cómo obtengo los archivos de diagnóstico de la falla?
Los informes de fallos individuales se almacenan en ~ / Library / Logs / CrashReporter pero hay una herramienta de recopilación de registros en todo el sistema llamada sysdiagnose .
Una vez que comience a experimentar el problema, mantenga presionada la tecla 4 teclas de control y luego presione el punto "." llave. shift+control+option+command+.
Después de unos 15 segundos, se abrirá una ventana del Finder con un archivo sysdiagnose resaltado.
Este acceso directo simplemente ejecuta el comando sysdiagnose
, por lo que si está familiarizado con el terminal y desea pasar un ID de proceso, puede obtener información de depuración mejorada sobre ese programa específico. El atajo de tecla llama a la herramienta sin argumentos y captura solo el informe básico.
Este script de shell (en 10.8 y más bajo) y el programa ejecutable con el mismo nombre en 10.9:
En la Terminal, ejecute el siguiente comando.
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.stackshot.plist
Tome una nota escrita del siguiente acorde de clave, lo necesitará más adelante:
Control - Opción - Comando - Shift - .
Cuando ocurre un problema:
sysdiagnose
. Simplemente espere todo lo que pueda (no habrá ninguna indicación de progreso en pantalla) En casos raros, un problema puede evitar que se complete la administración del sistema (he hecho sugerencias de mejora a Apple). Si esto sucede, si está seguro de haber esperado lo suficiente, puede ser conveniente reiniciar la Mac. Entonces:
/private/var/tmp
Sin el acorde de la tecla, puede ejecutar sysdiagnose desde la línea de comandos (consulte a continuación, la página del manual de Apple). Pero a menudo es más útil o necesario usar el acorde, así que prepárate.
Aunque no fomento el descuido, puede ser un poco descuidado con Control - Opción - Comando - Shift - . ... si se esfuerza por evitar la tecla fn en su computadora portátil, no se preocupe; Incluirlo por accidente no debería impedir la ejecución de sysdiagnose
.
Sugerencia: a alguien le gustaría hacer una pregunta separada sobre el análisis de los resultados de sysdiagnose
; una respuesta más general podría ser útil.
/tmp
es un archivo La presencia de un archivo sysdiagnose_….tar.gz
indica que todas las partes de la rutina sysdiagnose
se completaron y que los resultados se archivaron. Si lo desea, abra el archivo; su contenido aparecerá como una carpeta.
/tmp
es una carpeta La presencia de una carpeta sysdiagnose_…
(no un archivo .tar.gz
) indica que:
Algunos archivos son legibles y pueden ayudar a solucionar un problema.
Otros archivos están más orientados al desarrollador.
Relacionados:
Para una ejecución incompleta de sysdiagnose
, puede ser útil centrar la atención en los archivos que están anormalmente vacíos ...
stackshot (1) OS X Manual Página
sysdiagnose (1) OS X Página de manual
Parte de lo que está arriba es una edición más genérica de una respuesta aceptada que aparece en otra parte.
Guíese por la lista de registros en la Consola:
Espera encontrar archivos en las siguientes rutas:
Console
Para encontrar los archivos de diagnóstico o fallos existentes, abra la aplicación Console y busque los archivos en Informes de usuarios (ubicados en ~/Library/Logs/DiagnosticReports
) en o Informes del sistema (ubicado en /Library/Logs/DiagnosticReports
) secciones. Consulte: ¿Dónde puedo encontrar mis registros de fallos?
sysdiagnose
Según instrucciones sysdiagnose
para macOS, puede desencadenar un sysdiagnose
ya sea por:
Nota: para acceder al enlace anterior, primero debe iniciar sesión en sitio de desarrolladores de Apple .
Presione brevemente las siguientes teclas simultáneamente:
Comando - Opción - Shift - Control - Período (.)
y espera. El proceso sysdiagnose
puede tardar 10 minutos en completarse. Una vez que haya terminado, Finder debería aparecer automáticamente mostrando el archivo generado en /private/var/tmp/
(por ejemplo, sysdiagnose_2017.mm.dd_hh-mm-ss-0000_12345.tar.gz
).
Activa un sysdiagnose
desde la Terminal ingresando este comando:
sudo sysdiagnose
Para generar volcados de memoria de bloqueo, consulte: ¿Cómo generar volcados de núcleo en macOS?
Lea otras preguntas en las etiquetas macos mountain-lion error