Vad är filformatet CRASH?
En .crash-fil är en Apple-kraschrapport som genereras automatiskt när en applikation eller systemprocess avslutas oväntat på macOS, iOS, iPadOS, tvOS eller watchOS. Rapporten fångar processtillståndet vid tidpunkten för felet, vilket ger utvecklare den information som behövs för att diagnostisera den underliggande buggen.
Äldre .crash-filer (till och med macOS 11 Big Sur) är vanlig UTF-8-text. De börjar med ett strukturerat huvud som registrerar incidentidentifieraren (en UUID), hårdvarumodell, OS-version, processnamn, undantagstyp och avslutningsorsak. Under huvudet finns stack-backtraces per tråd - listor över funktionsanropsadresser - följt av en tabell över alla binära bilder (ramverk och bibliotek) som var laddade i processen vid kraschtillfället, med deras minnesadresser och build-UUID:er.
Sedan macOS 12 Monterey (2021) har Apple bytt ut den underliggande behållaren till formatet .ips (Incident Progress Stream), vilket är ett JSON-objekt. Filer visas fortfarande med filtillägget .crash i Finder och Console.app för bakåtkompatibilitet, men deras innehåll är nu strukturerad JSON med nycklar som cpuType, osVersion, threads och binaryImages.
Stack-backtraces i osymboliserade rapporter visar råa hex-minnesadresser. Att konvertera dessa till läsbara funktionsnamn kräver matchande .dSYM-felsökningssymbolpaket för varje binär som listas i rapporten. Xcode Organizer symboliserar iOS- och tvOS-kraschrapporter automatiskt när rätt .dSYM finns tillgänglig.
På macOS lagras kraschrapporter i ~/Library/Logs/DiagnosticReports/ för användarprocesser och /Library/Logs/DiagnosticReports/ för systemprocesser. iOS-kraschloggar hämtas via Xcode Organizer eller katalogen ~/Library/Logs/CrashReporter/MobileDevice/.
Säkerhet & trygghet
RISK: LOWKraschrapportfiler innehåller ingen körbar kod och utgör ingen säkerhetsrisk i sig själva. De kan innehålla integritetskänsliga data: användarnamn (i filsökvägar), enhetsmodell, appnamn och ibland argumentsträngar eller minnesfragment. Apples process för insändning av diagnostik ber om användarens samtycke innan kraschrapporter skickas till Apple.
Formatdetaljer
i ett nötskal- Windows Error Reporting / Allmän referens för kraschdumpar - Vissa tredjepartsappar (t.ex. Unity, Electron) på Windows sparar också kraschsammanfattningar i klartext med filtillägget .crash, vilket skiljer sig från Apples format.
Program som öppnar CRASH-filer
Tekniska detaljer
djup specifikation| Äldre format | Vanlig UTF-8-text (macOS till och med Big Sur; iOS till och med iOS 15) |
| Modernt format | JSON-objekt (.ips-behållare omdöpt till .crash för kompatibilitet - macOS 12 Monterey+) |
| Äldre filsignatur | Incident Identifier: <UUID> huvud i början av filen |
| Modern filsignatur | { vid byte-offset 0 (JSON-objekt) |
| Viktiga huvudfält | Undantagstyp/koder, avslutningsorsak, OS-version, hårdvarumodell, processnamn och PID |
| Stack traces | Backtrace per tråd med anropsadresser (symboliserade funktionsnamn eller rå hex) |
| Lista över binära bilder | Minnesadresser och UUID:er för alla ramverk och bibliotek som var laddade vid kraschen |
| Symbolisering | Råa hex-adresser konverteras till funktionsnamn med matchande .dSYM-felsökningspaket |
| Lagringssökväg på macOS | ~/Library/Logs/DiagnosticReports/ (användarprocesser) och /Library/Logs/DiagnosticReports/ (system) |
| iOS-hämtning | Xcode Organizer (fliken Crashes) eller ~/Library/Logs/CrashReporter/MobileDevice/ |
| Plattformstäckning | macOS, iOS, iPadOS, tvOS, watchOS |
| Typisk filstorlek | 10 KB - 500 KB |
| Släppt | Mac OS X 10.0 (2001); iOS crash reports since iPhone OS 2.0 (2008) |
| Senaste version | JSON-based format (macOS 12 Monterey+, 2021) |
| Specifikation | developer.apple.com |
CRASH-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om CRASH-filer.