Was ist das DUMP-Dateiformat?
Die Erweiterung .dump wird von Symboldateien verwendet, die von Google Breakpad erzeugt werden - einer Open-Source-Absturzmeldebibliothek, die von verschiedenen Programmen genutzt wird, darunter Mozilla Firefox. Anstatt selbst Absturzdetails aufzuzeichnen, sind .dump-Dateien Klartext-Debug-Symboltabellen, die das Werkzeug dump_syms aus den nativen Debug-Daten einer Binärdatei generiert (Windows-PDB-Dateien, ELF DWARF oder macOS DWARF/STABS). Sie bilden rohe Maschinenadressen auf Funktionsnamen, Quellpfade und Zeilennummern ab.
.dump-Dateien werden im Voraus erzeugt und auf einem Symbolserver oder in einem lokalen Verzeichnis gespeichert - nicht erst beim Absturz eines Programms. Tritt ein Absturz auf, liest das Begleitwerkzeug minidump_stackwalk die .dump-Symboldatei zusammen mit einem Minidump-Absturzbericht und erstellt daraus einen menschenlesbaren Stack-Trace. Der symbolisierte Trace kann zusammen mit dem Absturzbericht an Softwareentwickler geschickt werden, damit diese die ursächlichen Fehler ermitteln und beheben können.
Eine Breakpad-Symboldatei ist zeilenorientierter ASCII-Text. Die erste Zeile ist stets ein MODULE-Eintrag - beispielsweise MODULE Linux x86_64 <build-id> libfoo.so - und gibt Betriebssystem, CPU-Architektur, eine eindeutige Build-ID sowie den Bibliotheks- oder Programmnamen an. Folgeeinträge (FILE, FUNC, PUBLIC, STACK) enthalten den Rest der Symbolzuordnung; spätere Formatversionen fügen INLINE- und INLINE_ORIGIN-Einträge hinzu, und Parser sind darauf ausgelegt, unbekannte Eintragstypen zu überspringen. Die Dateigröße reicht von wenigen Kilobyte bis zu mehreren Hundert Megabyte, je nach Umfang der zu symbolisierenden Bibliothek.
Da .dump-Symboldateien einfaches ASCII sind, lassen sie sich in jedem Texteditor wie Notepad++ oder VS Code einsehen oder programmgesteuert mit Sentry CLI und der symbolic-Bibliothek verarbeiten, die ebenfalls das Breakpad-Symbolformat unterstützen.
Sicherheit
RISIKO: LOWEine Breakpad-Symboldatei ist reiner Text ohne ausführbaren Inhalt und daher sicher zu öffnen. Das eigentliche Risiko besteht darin, dass Symboldateien interne Funktionsnamen und Quellpfade eines Programms offenlegen (geringfügige Informationspreisgabe), weshalb Anbieter sie üblicherweise auf privaten Symbolservern aufbewahren. Da '.dump' auch für Speicher-Dumps und Datenbankexporte verwendet wird, sollten Sie vor dem Öffnen prüfen, womit Sie es tatsächlich zu tun haben - ein roher Speicher-Dump kann sensible Daten enthalten.
Formatdetails
kurz gefasst- Speicher-/Absturz-Dump-Datei - Ein roher Prozess- oder Kernel-Speicher-Dump (z. B. Core Dump, Windows .dmp) - binär, wird in einem Debugger geöffnet; nicht verwandt mit Textsymboldateien.
- Datenbank-/SQL-Dump - Ein Textexport einer Datenbank, erzeugt von Werkzeugen wie mysqldump/pg_dump; wird zurück in die Datenbank eingespielt und ist keine Symboltabelle.
- Wireshark / Paketmitschnitt oder allgemeiner Daten-Dump - Verschiedene Werkzeuge schreiben einen '.dump' mit rohen erfassten oder exportierten Daten; das Format hängt vollständig vom erzeugenden Werkzeug ab.
Programme zum Öffnen von DUMP-Dateien
minidump_stackwalk mit einem Minidump und den Symboldateien, um einen symbolisierten Stack-Trace zu erstellen; dump_syms erzeugt diese Dateien. (BreakPad in db.) minidump_stackwalk mit einem Minidump und den Symboldateien, um einen symbolisierten Stack-Trace zu erstellen; dump_syms erzeugt diese Dateien. (BreakPad in db.) minidump_stackwalk mit einem Minidump und den Symboldateien, um einen symbolisierten Stack-Trace zu erstellen; dump_syms erzeugt diese Dateien. (BreakPad in db.) Technische Details
technische Spezifikation| Formattyp | Klartext-Debug-Symboltabelle; zeilenorientierte ASCII-Einträge, die Maschinenadressen auf Funktionsnamen und Quellpositionen abbilden |
| MIME-Typ | text/plain (auch als application/octet-stream in generischen Übertragungskontexten) |
| Datei-Header / Magic | Keine binären Magic-Bytes; die erste Zeile ist stets ein MODULE-Eintrag: MODULE <os> <arch> <build-id> <name> |
| Textkodierung | ASCII; Zeilentrennzeichen plattformabhängig (LF unter Unix, CRLF unter Windows) |
| Container | Reiner Text - kein binärer Wrapper, keine eingebetteten Abschnitte oder Chunks |
| Komprimierung | Keine integrierte Komprimierung; Dateien können extern auf Symbolservern gzip-komprimiert gespeichert werden |
| Typische Dateigröße | Einige KB bis mehrere Hundert MB - skaliert mit der Anzahl der Funktionen und Quellzeilen in der symbolisierten Binärdatei |
| Eintragstypen | MODULE (Header), FILE (Quellpfadliste), FUNC (Funktionsadressbereiche), PUBLIC (exportierte Symbole), Zeilennummereinträge, STACK (Frame-Unwinding), INLINE, INLINE_ORIGIN |
| Build-ID / Zuordnungsschlüssel | Der MODULE-Eintrag enthält eine Debug-Build-ID (Hash), die die Symboldatei mit der exakten Binärdatei oder dem Minidump verknüpft |
| Erzeugendes Werkzeug | `dump_syms` (Breakpad/Crashpad) - extrahiert Symboldaten aus Windows PDB, ELF DWARF oder macOS DWARF/STABS-Debug-Informationen |
| Verarbeitende Werkzeuge | `minidump_stackwalk` (Breakpad), Sentry CLI, symbolic-Bibliothek (Rust/Python) - alle lesen dieses Format, um Absturz-Stack-Traces zu symbolisieren |
| Plattformunterstützung | Windows, macOS, Linux, Android - Breakpad und Crashpad erzeugen und verarbeiten .dump-Symboldateien auf allen vier Plattformen |
| Formaterweiterbarkeit | Additives Schlüsselwort-Eintrag-Design; Parser überspringen unbekannte Eintragstypen, sodass INLINE- und INLINE_ORIGIN-Einträge hinzugefügt werden können, ohne ältere Werkzeuge zu beeinträchtigen |
| Gelesene Quell-Debug-Formate | Windows PDB (.pdb), ELF DWARF (.so / .elf), macOS DWARF und STABS (.dSYM / .dylib) - `dump_syms` konvertiert alle in das einheitliche .dump-Symbolformat |
| Veröffentlicht | 2007 (Google Breakpad open-sourced; symbol-file format dates from that era) |
| Neueste Version | Breakpad symbol format additively extended (INLINE/INLINE_ORIGIN records added in later revisions); no formal version number |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | github.com |
DUMP-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu DUMP-Dateien.
Häufig gestellte Fragen
Was ist eine .dump-Datei?
Wie öffne ich eine Breakpad-Symboldatei (.dump)?
minidump_stackwalk von Breakpad, um einen Stack-Trace zu erzeugen.Was ist der Unterschied zwischen einer .dump-Symboldatei und einem .dmp-Absturz-Dump?
Warum zeigt mein Absturz-Trace Hexadressen statt Funktionsnamen?
dump_syms aus dem exakt gleichen Build (die MODULE-Debug-ID muss übereinstimmen) und verweisen Sie den Prozessor darauf.