Estoy tratando de depurar una aplicación bloqueada (o bloqueada). ¿Cómo obtengo los archivos de diagnóstico del bloqueo?
fuente
Estoy tratando de depurar una aplicación bloqueada (o bloqueada). ¿Cómo obtengo los archivos de diagnóstico del bloqueo?
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 presionadas las 4 teclas de control y luego presione el punto "." llave. shift+ control+ option+ command+.
Después de aproximadamente 15 segundos, se abrirá una ventana del Finder con un archivo sysdiagnose resaltado.
Este acceso directo simplemente ejecuta el sysdiagnose
comando, 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 teclado llama a la herramienta sin argumentos y solo captura el informe básico.
~/Library/Logs/CrashReporter
no contiene.crash
archivos En cambio:/Library/Logs/DiagnosticReports
y~/Library/Logs/DiagnosticReports
launchctl
comando iniciará el demonio.sysdiagnose
comando también está disponible en OS 10.6? No encuentro una página de manual ywhich sysdiagnose
no devuelve nada en OS 10.6.8, ¿o tengo que instalarla explícitamente?Sysdiagnose de manzana
Este script de shell (en 10.8 y versiones inferiores) y el programa ejecutable con el mismo nombre en 10.9:
Preparación para el enfoque de sysdiagnose solo con teclado
En Terminal, ejecute el siguiente comando.
Tome una nota escrita del siguiente acorde clave, lo necesitará más adelante:
Control- Option- Command- Shift-.
Diagnóstico por el sistema
Cuando ocurre un problema:
sysdiagnose
que se completen todas las partes de la rutina; simplemente espere tanto como pueda (no habrá ninguna indicación en pantalla del progreso)Excepcionalmente
En casos raros, un problema puede evitar que se complete el diagnóstico de sysdiagnose (he hecho sugerencias de mejora a Apple). Si esto sucede, si está seguro de que ha esperado lo suficiente, puede ser conveniente reiniciar la Mac. Luego:
/private/var/tmp
Consejos
Sin el acorde de teclas, puede ejecutar sysdiagnose desde la línea de comandos (ver más abajo, página del manual de Apple). Pero a menudo es más útil, o necesario, usar el acorde, así que prepárate.
Si bien no fomento el descuido, puedes ser un poco descuidado con Control- Option- Command- Shift- .... si te cuesta evitar la fnllave de tu computadora portátil, no te preocupes; incluirlo por accidente no debe impedir la ejecución de
sysdiagnose
.Análisis humano del diagnóstico por el sistema.
Sugerencia: a alguien le gustaría hacer una pregunta por separado sobre el análisis de los resultados
sysdiagnose
; una respuesta más generalizada podría ser útil.Si sysdiagnose_ ... del
/tmp
área es un archivoLa presencia de un
sysdiagnose_….tar.gz
archivo indica que todas las partes de lasysdiagnose
rutina se completaron y que los resultados se archivaron. Si lo desea, abra el archivo; su contenido aparecerá como una carpeta.Si sysdiagnose_ ... del
/tmp
área es una carpetaLa presencia de una
sysdiagnose_…
carpeta (no un.tar.gz
archivo) indica que:Dentro del archivo / carpeta
Algunos archivos son legibles por humanos y pueden ayudar a solucionar un problema.
Otros archivos están más orientados al desarrollador.
Relacionado:
Para una ejecución incompleta
sysdiagnose
, puede ser útil centrar un poco la atención en los archivos que están anormalmente vacíos ...Notas técnicas y otras
stackshot (1) Página del manual de OS X
sysdiagnose (1) Página del manual de OS X
Algo de lo anterior es una edición más genérica de una respuesta aceptada que aparece en otra parte.
Información de diagnóstico y uso, otros archivos de interés.
Déjate guiar por la lista de registro en la consola:
Espere encontrar archivos en las siguientes rutas:
fuente
Console
Para buscar archivos existentes de diagnóstico o bloqueo, abra la aplicación Consola y busque los archivos en Informes de usuario (ubicados en
~/Library/Logs/DiagnosticReports
) o en las secciones Informes del sistema (ubicados en/Library/Logs/DiagnosticReports
). Ver: ¿Dónde puedo encontrar mis registros de bloqueo?sysdiagnose
Según las
sysdiagnose
instrucciones oficiales para macOS, puede activar uno de los siguientessysdiagnose
modos:Nota: Para acceder al enlace anterior, primero debe iniciar sesión en el sitio del desarrollador Apple .
Presione brevemente las siguientes teclas simultáneamente:
Command- Option- Shift- Control-Period (.)
y espera. El
sysdiagnose
proceso puede tardar 10 minutos en completarse. Una vez finalizado, Finder debería aparecer automáticamente mostrando el archivo generado en/private/var/tmp/
(por ejemplosysdiagnose_2017.mm.dd_hh-mm-ss-0000_12345.tar.gz
).Dispara a
sysdiagnose
desde la Terminal ingresando este comando:volcados de núcleo
Para generar volcados de núcleos bloqueados, consulte: ¿Cómo generar volcados de núcleos en macOS?
fuente