¿Cómo obtiene los archivos de diagnóstico del sistema desde macOS?

18

Estoy intentando depurar una aplicación bloqueada (o colgada). ¿Cómo obtengo los archivos de diagnóstico de la falla?

    
pregunta Stephen 07.08.2012 - 22:27

3 respuestas

17

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.

Unavezquecomienceaexperimentarelproblema,mantengapresionadalatecla"shift" + "control" + "opción" + " comando "teclas y luego presione el punto". clave.

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.

    
respondido por el Stephen 07.08.2012 - 22:27
15

Apple sysdiagnose

Este script de shell (en 10.8 y más bajo) y el programa ejecutable con el mismo nombre en 10.9:

  • recopila información de diagnóstico de todo el sistema
  • es parte integral de OS X Lion y superior
  • no está disponible como descarga por separado
  • no es de código abierto (le he pedido a Apple que lo haga).

Preparación para el enfoque de sysdiagnose solo para teclado

En la Terminal, ejecute el siguiente comando.

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.stackshot.plist
  • si se le solicita una contraseña, ingrese su contraseña de administrador para el sistema operativo
  • eso es un hecho aislado, no es necesario repetir el comando.

Tome una nota escrita del siguiente acorde de clave, lo necesitará más adelante:

Control - Opción - Comando - Shift - .

Diagnóstico por el sistema

Cuando ocurre un problema:

  1. utilizar el acorde de la clave
  2. durante al menos diez segundos, no toques nada
  3. permita unos cinco o diez minutos para que se completen todas las partes de la rutina sysdiagnose . Simplemente espere todo lo que pueda (no habrá ninguna indicación de progreso en pantalla)
  4. El buscador debe abrir una ventana para el resultado final.

Excepcionalmente

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:

  1. en Finder, vaya a /private/var/tmp
  2. busque un archivo o carpeta con un nombre que comience sysdiagnose_
  3. si ese archivo o carpeta existe, muévalo a un lugar conveniente: su escritorio, tal vez.

Sugerencias

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 .

Análisis humano del diagnóstico por el sistema

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.

Si sysdiagnose_ ... del área /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.

Si sysdiagnose_ ... del área /tmp es una carpeta

La presencia de una carpeta sysdiagnose_… (no un archivo .tar.gz ) indica que:

  • la rutina se interrumpió antes de completarse; o
  • alguna parte de la rutina no se pudo completar.

Dentro del archivo / carpeta

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 ...

Notas técnicas y otras

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.

Información de diagnóstico y uso, otros archivos de interés

Guíese por la lista de registros en la Consola:

Espera encontrar archivos en las siguientes rutas:

  • ~ / Library / Logs / DiagnosticReports
  • / Library / Logs / DiagnosticReports
  • ~ / Library / Logs
  • / Library / Logs
  • / private / var / log
respondido por el Graham Perrin 06.04.2013 - 18:49
0

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
    

volcados de núcleo

Para generar volcados de memoria de bloqueo, consulte: ¿Cómo generar volcados de núcleo en macOS?

    
respondido por el kenorb 01.11.2017 - 17:49

Lea otras preguntas en las etiquetas