Qu'est-ce que le format de fichier DUMP ?
L'extension .dump est utilisée par les fichiers de symboles créés par Google Breakpad, une bibliothèque de rapport de plantage open-source utilisée par divers logiciels, dont Mozilla Firefox. Plutôt que d'enregistrer les détails du plantage eux-mêmes, les fichiers .dump sont des tables de symboles de débogage en texte brut générées par l'outil dump_syms à partir des données de débogage natives d'un binaire (fichiers Windows PDB, ELF DWARF, ou macOS DWARF/STABS). Ils mappent les adresses brutes du code machine aux noms de fonctions, aux chemins des fichiers sources et aux numéros de lignes.
Les fichiers .dump sont produits à l'avance et stockés sur un serveur de symboles ou un répertoire local, et non générés lors du plantage d'un programme. Lorsqu'un plantage survient, l'outil compagnon minidump_stackwalk lit le fichier de symboles .dump ainsi qu'un rapport de plantage minidump pour produire une trace de pile lisible par l'homme. La trace symbolisée résultante, accompagnée du rapport de plantage, peut être envoyée aux développeurs de logiciels afin qu'ils puissent déterminer et corriger les erreurs causant le plantage du programme.
Un fichier de symboles Breakpad est un texte ASCII orienté ligne. La première ligne est toujours un enregistrement MODULE - par exemple MODULE Linux x86_64 <build-id> libfoo.so - identifiant l'OS, l'architecture du processeur, un identifiant de build unique et le nom de la bibliothèque ou de l'exécutable. Les enregistrements suivants (FILE, FUNC, PUBLIC, STACK) portent le reste du mappage des symboles ; les révisions ultérieures du format ajoutent des enregistrements INLINE et INLINE_ORIGIN, et les lecteurs sont conçus pour tolérer les types d'enregistrements inconnus. La taille des fichiers varie de quelques dizaines de kilo-octets à des centaines de méga-octets selon la taille de la bibliothèque symbolisée.
Comme les fichiers de symboles .dump sont en ASCII brut, ils peuvent être inspectés dans n'importe quel éditeur de texte tel que Notepad++ ou VS Code, ou traités par programmation par Sentry CLI et la bibliothèque symbolic, qui prennent également en charge le même format de symboles Breakpad.
Sécurité et sûreté
RISQUE : LOWUn fichier de symboles Breakpad est en texte brut sans contenu exécutable, il est donc sûr à ouvrir. La seule préoccupation réelle est que les fichiers de symboles exposent les noms de fonctions internes et les chemins sources d'un programme (divulgation légère d'informations), c'est pourquoi les éditeurs les conservent généralement sur des serveurs de symboles privés. Comme « .dump » est également utilisé pour les vidages de mémoire et les exports de bases de données, vérifiez la nature réelle d'un fichier avant de supposer qu'il est inoffensif - un vidage de mémoire brut peut contenir des données sensibles.
Détails du format
en bref- Fichier de vidage de mémoire / plantage - Un vidage brut de la mémoire d'un processus ou du noyau (ex: core dump, Windows .dmp) - binaire, ouvert dans un débogueur ; sans rapport avec les fichiers de symboles textuels.
- Vidage de base de données / SQL - Un export textuel d'une base de données produit par des outils comme mysqldump/pg_dump ; réimporté dans la base de données, n'est pas une table de symboles.
- Wireshark / capture de paquets ou vidage de données générique - Divers outils écrivent un « .dump » de données brutes capturées ou exportées ; le format dépend entièrement de l'outil de production.
Programmes qui ouvrent les fichiers DUMP
Détails techniques
spécifications approfondies| Type de format | Table de symboles de débogage en texte brut ; enregistrements ASCII orientés ligne mappant les adresses de code machine aux noms de fonctions et emplacements sources |
| Type MIME | text/plain (également vu comme application/octet-stream dans des contextes de transfert génériques) |
| En-tête de fichier / signature | Pas d'octets magiques binaires ; la première ligne est toujours un enregistrement MODULE : MODULE <os> <arch> <build-id> <name> |
| Encodage du texte | ASCII ; lignes délimitées selon la plateforme hôte (LF sur Unix, CRLF sur Windows) |
| Conteneur | Texte brut - pas d'enveloppe binaire, pas de sections ou de blocs intégrés |
| Compression | Aucune intégrée ; les fichiers peuvent être stockés compressés avec gzip en externe sur des serveurs de symboles |
| Taille de fichier typique | De quelques dizaines de Ko à des centaines de Mo - varie selon le nombre de fonctions et de lignes sources dans le binaire symbolisé |
| Types d'enregistrements | MODULE (en-tête), FILE (liste des chemins sources), FUNC (plages d'adresses de fonctions), PUBLIC (symboles exportés), enregistrements de numéros de lignes, STACK (déroulement de pile), INLINE, INLINE_ORIGIN |
| ID de build / clé de correspondance | L'enregistrement MODULE intègre un identifiant de build de débogage (hash) utilisé pour coupler le fichier de symboles avec le binaire ou le minidump exact |
| Outil de production | dump_syms (Breakpad/Crashpad) - extrait les données de symboles des infos de débogage Windows PDB, ELF DWARF ou macOS DWARF/STABS |
| Outils de consommation | minidump_stackwalk (Breakpad), Sentry CLI, bibliothèque symbolic (Rust/Python) - tous lisent ce format pour symboliser les traces de pile de plantage |
| Support plateforme | Windows, macOS, Linux, Android - Breakpad et Crashpad génèrent et consomment des fichiers de symboles .dump sur ces quatre plateformes |
| Extensibilité du format | Conception d'enregistrements par mots-clés additifs ; les analyseurs ignorent les types d'enregistrements non reconnus, permettant d'ajouter des enregistrements INLINE et INLINE_ORIGIN sans casser les anciens outils |
| Formats de débogage source lus | Windows PDB (.pdb), ELF DWARF (.so / .elf), macOS DWARF et STABS (.dSYM / .dylib) - dump_syms convertit tous ces formats en format de symbole unifié .dump |
| Publié | 2007 (Google Breakpad open-sourced; symbol-file format dates from that era) |
| Dernière version | Breakpad symbol format additively extended (INLINE/INLINE_ORIGIN records added in later revisions); no formal version number |
| Standard ouvert | Oui · libre de droits |
| Spécification | github.com |
Conversions DUMP
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers DUMP.