Was ist das CRASH-Dateiformat?
Eine .crash-Datei ist ein Apple-Absturzbericht, der automatisch generiert wird, wenn eine Anwendung oder ein Systemprozess unter macOS, iOS, iPadOS, tvOS oder watchOS unerwartet beendet wird. Der Bericht erfasst den Prozessstatus zum Zeitpunkt des Fehlers und liefert Entwicklern die Informationen, die zur Diagnose des zugrunde liegenden Fehlers erforderlich sind.
Ältere .crash-Dateien (bis macOS 11 Big Sur) sind einfacher UTF-8-Text. Sie beginnen mit einem strukturierten Header, der die Vorfallskennung (eine UUID), das Hardwaremodell, die OS-Version, den Prozessnamen, den Ausnahmetyp und den Beendigungsgrund aufzeichnet. Unterhalb des Headers befinden sich Stack-Backtraces pro Thread - Listen von Funktionsaufrufadressen - gefolgt von einer Tabelle aller Binär-Images (Frameworks und Bibliotheken), die zum Zeitpunkt des Absturzes in den Prozess geladen waren, zusammen mit ihren Speicherladeadressen und Build-UUIDs.
Seit macOS 12 Monterey (2021) hat Apple den zugrunde liegenden Container auf das Format .ips (Incident Progress Stream) umgestellt, ein JSON-Objekt. Dateien erscheinen aus Gründen der Abwärtskompatibilität im Finder und in Console.app weiterhin mit der Erweiterung .crash, aber ihr Inhalt ist jetzt strukturiertes JSON mit Schlüsseln wie cpuType, osVersion, threads und binaryImages.
Stack-Backtraces in nicht symbolisierten Berichten zeigen rohe Hexadezimal-Speicheradressen. Die Umwandlung dieser Adressen in lesbare Funktionsnamen erfordert das passende .dSYM-Debug-Symbolpaket für jede im Bericht aufgeführte Binärdatei. Der Xcode Organizer symbolisiert iOS- und tvOS-Absturzberichte automatisch, wenn das korrekte .dSYM verfügbar ist.
Unter macOS werden Absturzberichte in ~/Library/Logs/DiagnosticReports/ für Benutzerprozesse und in /Library/Logs/DiagnosticReports/ für Systemprozesse gespeichert. iOS-Absturzprotokolle werden über den Xcode Organizer oder das Verzeichnis ~/Library/Logs/CrashReporter/MobileDevice/ abgerufen.
Sicherheit
RISIKO: LOWAbsturzbericht-Dateien enthalten keinen ausführbaren Code und stellen für sich genommen kein Sicherheitsrisiko dar. Sie können datenschutzrelevante Daten enthalten: Benutzernamen (in Dateipfaden), Gerätemodell, App-Namen und gelegentlich Argument-Strings oder Speicherausschnitte. Apples Diagnose-Übermittlungsprozess bittet um Zustimmung des Benutzers, bevor Absturzberichte an Apple gesendet werden.
Formatdetails
kurz gefasst- Windows-Fehlerberichterstattung / Referenz für generische Crash-Dumps - Einige Drittanbieter-Apps (z. B. Unity, Electron) unter Windows speichern ebenfalls Klartext-Absturzzusammenfassungen mit der Erweiterung .crash, die sich vom Apple-Format unterscheiden.
Programme zum Öffnen von CRASH-Dateien
Technische Details
technische Spezifikation| Legacy-Format | Einfacher UTF-8-Text (macOS bis Big Sur; iOS bis iOS 15) |
| Modernes Format | JSON-Objekt (.ips-Container aus Kompatibilitätsgründen in .crash umbenannt - macOS 12 Monterey+) |
| Legacy-Dateisignatur | Incident Identifier: <UUID> Header am Dateianfang |
| Moderne Dateisignatur | { bei Byte-Offset 0 (JSON-Objekt) |
| Wichtige Header-Felder | Ausnahmetyp/-codes, Beendigungsgrund, OS-Version, Hardwaremodell, Prozessname und PID |
| Stack-Traces | Backtrace pro Thread mit Aufrufadressen (symbolisierte Funktionsnamen oder rohes Hex) |
| Liste der Binär-Images | Ladeadressen und UUIDs aller zum Zeitpunkt des Absturzes geladenen Frameworks und Bibliotheken |
| Symbolisierung | Rohe Hex-Adressen werden mithilfe passender .dSYM-Debug-Pakete in Funktionsnamen umgewandelt |
| macOS-Speicherpfad | ~/Library/Logs/DiagnosticReports/ (Benutzerprozesse) und /Library/Logs/DiagnosticReports/ (System) |
| iOS-Abruf | Xcode Organizer (Tab «Crashes») oder ~/Library/Logs/CrashReporter/MobileDevice/ |
| Plattformabdeckung | macOS, iOS, iPadOS, tvOS, watchOS |
| Typische Dateigröße | 10 KB - 500 KB |
| Veröffentlicht | Mac OS X 10.0 (2001); iOS crash reports since iPhone OS 2.0 (2008) |
| Neueste Version | JSON-based format (macOS 12 Monterey+, 2021) |
| Spezifikation | developer.apple.com |
CRASH-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu CRASH-Dateien.