¿Qué es el formato de archivo CRASH?
Un archivo .crash es un informe de errores de Apple generado automáticamente cuando una aplicación o proceso del sistema finaliza de forma inesperada en macOS, iOS, iPadOS, tvOS o watchOS. El informe captura el estado del proceso en el momento del fallo, proporcionando a los desarrolladores la información necesaria para diagnosticar el error subyacente.
Los archivos .crash antiguos (hasta macOS 11 Big Sur) son texto plano en UTF-8. Comienzan con un encabezado estructurado que registra el identificador del incidente (un UUID), el modelo de hardware, la versión del sistema operativo, el nombre del proceso, el tipo de excepción y el motivo de la finalización. Debajo del encabezado se encuentran los rastreos de pila por hilo (stack backtraces) -listas de direcciones de llamadas a funciones- seguidos de una tabla de todas las imágenes binarias (frameworks y librerías) cargadas en el proceso en el momento del error, con sus direcciones de carga en memoria y sus UUID de compilación.
Desde macOS 12 Monterey (2021), Apple cambió el contenedor subyacente al formato .ips (Incident Progress Stream), un objeto JSON. Los archivos siguen apareciendo con la extensión .crash en el Finder y en Console.app por compatibilidad con versiones anteriores, pero su contenido es ahora un JSON estructurado con claves como cpuType, osVersion, threads y binaryImages.
Los rastreos de pila en informes no simbolizados muestran direcciones de memoria hexadecimales puras. Convertir estas en nombres de funciones legibles requiere el paquete de símbolos de depuración .dSYM correspondiente para cada binario listado en el informe. El Xcode Organizer simboliza automáticamente los informes de errores de iOS y tvOS cuando el .dSYM correcto está disponible.
En macOS, los informes de errores se almacenan en ~/Library/Logs/DiagnosticReports/ para los procesos de usuario y en /Library/Logs/DiagnosticReports/ para los procesos del sistema. Los registros de errores de iOS se recuperan a través del Xcode Organizer o del directorio ~/Library/Logs/CrashReporter/MobileDevice/.
Seguridad y protección
RIESGO: LOWLos archivos de informes de errores no contienen código ejecutable y no representan un riesgo de seguridad por sí mismos. Pueden contener datos sensibles a la privacidad: nombre de usuario (en las rutas de archivos), modelo de dispositivo, nombres de aplicaciones y, ocasionalmente, cadenas de argumentos o fragmentos de memoria. El proceso de envío de diagnósticos de Apple solicita el consentimiento del usuario antes de enviar informes de errores a Apple.
Detalles del formato
en pocas palabras- Windows Error Reporting / Referencia genérica de volcado de errores - Algunas aplicaciones de terceros (por ejemplo, Unity, Electron) en Windows también guardan resúmenes de errores en texto plano con una extensión .crash, distinta del formato de Apple.
Programas que abren archivos CRASH
Detalles técnicos
especificación profunda| Formato antiguo | Texto plano UTF-8 (macOS hasta Big Sur; iOS hasta iOS 15) |
| Formato moderno | Objeto JSON (contenedor .ips renombrado a .crash por compatibilidad - macOS 12 Monterey+) |
| Firma de archivo antigua | Encabezado «Incident Identifier: <UUID>» al inicio del archivo |
| Firma de archivo moderna | { en el desplazamiento de byte 0 (objeto JSON) |
| Campos clave del encabezado | Tipo/códigos de excepción, motivo de finalización, versión del SO, modelo de hardware, nombre del proceso y PID |
| Rastreos de pila | Rastreo por hilo de las direcciones de llamada (nombres de funciones simbolizados o hexadecimal puro) |
| Lista de imágenes binarias | Direcciones de carga y UUID de todos los frameworks y librerías cargados en el momento del error |
| Simbolización | Las direcciones hexadecimales puras se convierten en nombres de funciones utilizando los paquetes de depuración .dSYM correspondientes |
| Ruta de almacenamiento en macOS | ~/Library/Logs/DiagnosticReports/ (procesos de usuario) y /Library/Logs/DiagnosticReports/ (sistema) |
| Recuperación en iOS | Xcode Organizer (pestaña Crashes) o ~/Library/Logs/CrashReporter/MobileDevice/ |
| Cobertura de plataformas | macOS, iOS, iPadOS, tvOS, watchOS |
| Tamaño de archivo típico | 10 KB - 500 KB |
| Lanzado | Mac OS X 10.0 (2001); iOS crash reports since iPhone OS 2.0 (2008) |
| Última versión | JSON-based format (macOS 12 Monterey+, 2021) |
| Especificación | developer.apple.com |
Conversiones de CRASH
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos CRASH.