¿Qué es el formato de archivo DUMP?
La extensión .dump es utilizada por los archivos de símbolos creados por Google Breakpad, una biblioteca de informes de errores de código abierto utilizada por diversos programas, incluido Mozilla Firefox. En lugar de registrar los detalles del error en sí, los archivos .dump son tablas de símbolos de depuración en texto plano generadas por la herramienta dump_syms a partir de los datos de depuración nativos de un binario (archivos PDB de Windows, ELF DWARF o macOS DWARF/STABS). Mapean direcciones de código máquina sin procesar con nombres de funciones, rutas de archivos fuente y números de línea.
Los archivos .dump se producen con antelación y se almacenan en un servidor de símbolos o en un directorio local, no se generan cuando un programa falla. Cuando ocurre un error, la herramienta complementaria minidump_stackwalk lee el archivo de símbolos .dump junto con un informe de error minidump para producir un rastreo de pila legible por humanos. El rastreo simbolizado resultante, junto con el informe de error, puede enviarse a los desarrolladores de software para que determinen y solucionen los errores que causan la caída del programa.
Un archivo de símbolos de Breakpad es texto ASCII orientado a líneas. La primera línea siempre es un registro MODULE -por ejemplo MODULE Linux x86_64 <build-id> libfoo.so- que identifica el SO, la arquitectura de la CPU, un ID de compilación único y el nombre de la biblioteca o ejecutable. Los registros posteriores (FILE, FUNC, PUBLIC, STACK) contienen el resto del mapeo de símbolos; las revisiones posteriores del formato añaden registros INLINE e INLINE_ORIGIN, y los lectores están diseñados para tolerar tipos de registros desconocidos. Los archivos varían desde decenas de kilobytes hasta cientos de megabytes, dependiendo del tamaño de la biblioteca que se esté simbolizando.
Debido a que los archivos de símbolos .dump son ASCII simple, pueden inspeccionarse en cualquier editor de texto como Notepad++ o VS Code, o procesarse mediante programación con Sentry CLI y la biblioteca symbolic, que también admiten el mismo formato de símbolos de Breakpad.
Seguridad y protección
RIESGO: LOWUn archivo de símbolos de Breakpad es texto plano sin contenido ejecutable, por lo que es seguro abrirlo. La única preocupación real es que los archivos de símbolos exponen nombres de funciones internas y rutas de origen de un programa (divulgación leve de información), por lo que los proveedores suelen mantenerlos en servidores de símbolos privados. Debido a que «.dump» también se usa para volcados de memoria y exportaciones de bases de datos, verifique qué es realmente un archivo determinado antes de asumir que es inofensivo; un volcado de memoria sin procesar puede contener datos confidenciales.
Detalles del formato
en pocas palabras- Archivo de volcado de memoria / error - Un volcado de memoria de proceso o kernel sin procesar (p. ej., core dump, Windows .dmp): binario, se abre en un depurador; no está relacionado con los archivos de símbolos de texto.
- Volcado de base de datos / SQL - Una exportación de texto de una base de datos producida por herramientas como mysqldump/pg_dump; se vuelve a ejecutar en la base de datos, no es una tabla de símbolos.
- Wireshark / captura de paquetes o volcado de datos genérico - Varias herramientas escriben un «.dump» de datos capturados o exportados sin procesar; el formato depende totalmente de la herramienta que lo produce.
Programas que abren archivos DUMP
Detalles técnicos
especificación profunda| Tipo de formato | Tabla de símbolos de depuración en texto plano; registros ASCII orientados a líneas que mapean direcciones de código máquina con nombres de funciones y ubicaciones de código fuente |
| Tipo MIME | text/plain (también visto como application/octet-stream en contextos de transferencia genéricos) |
| Encabezado de archivo / magic | Sin bytes mágicos binarios; la primera línea siempre es un registro MODULE: MODULE <os> <arch> <build-id> <name> |
| Codificación de texto | ASCII; líneas delimitadas según la plataforma anfitriona (LF en Unix, CRLF en Windows) |
| Contenedor | Texto plano: sin envoltorio binario, sin secciones o fragmentos incrustados |
| Compresión | Ninguna integrada; los archivos pueden almacenarse comprimidos con gzip externamente en servidores de símbolos |
| Tamaño de archivo típico | De decenas de KB a cientos de MB; escala con el número de funciones y líneas de código fuente en el binario simbolizado |
| Tipos de registro | MODULE (encabezado), FILE (lista de rutas de origen), FUNC (rangos de direcciones de funciones), PUBLIC (símbolos exportados), registros de número de línea, STACK (desenrollado de pila), INLINE, INLINE_ORIGIN |
| ID de compilación / clave de coincidencia | El registro MODULE incrusta un ID de compilación de depuración (hash) utilizado para emparejar el archivo de símbolos con el binario o minidump exacto |
| Herramienta productora | dump_syms (Breakpad/Crashpad): extrae datos de símbolos de PDB de Windows, ELF DWARF o información de depuración macOS DWARF/STABS |
| Herramientas consumidoras | minidump_stackwalk (Breakpad), Sentry CLI, biblioteca symbolic (Rust/Python): todos leen este formato para simbolizar rastreos de pila de errores |
| Soporte de plataforma | Windows, macOS, Linux, Android: Breakpad y Crashpad generan y consumen archivos de símbolos .dump en las cuatro plataformas |
| Extensibilidad del formato | Diseño de registros por palabras clave aditivas; los analizadores omiten tipos de registros no reconocidos, lo que permite añadir registros INLINE e INLINE_ORIGIN sin romper las herramientas antiguas |
| Formatos de depuración de origen leídos | Windows PDB (.pdb), ELF DWARF (.so / .elf), macOS DWARF y STABS (.dSYM / .dylib): dump_syms convierte todos estos al formato de símbolos unificado .dump |
| Lanzado | 2007 (Google Breakpad open-sourced; symbol-file format dates from that era) |
| Última versión | Breakpad symbol format additively extended (INLINE/INLINE_ORIGIN records added in later revisions); no formal version number |
| Estándar abierto | Sí · libre de regalías |
| Especificación | github.com |
Conversiones de DUMP
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos DUMP.