Cómo leer y analizar archivos DMP (volcado de memoria de Windows)

Un archivo .dmp es un volcado de memoria generado tras un pantallazo azul (BSOD) o cuelgue. Contiene estado del sistema para diagnóstico.

Tipos de volcado

TipoTamañoContenido
Volcado completoRAM totalTodo el contenido de memoria física.
Volcado de kernel~1/3 RAMSolo memoria kernel; ignora user-mode.
Minivolcado (minidump)64 KB (x86) / 128 KB (x64)Código Stop, drivers cargados, contexto hilo/proceso, pila kernel.

Ubicación

  • Completo / Kernel: %SystemRoot%\MEMORY.DMP (se sobrescribe cada caída).
  • Minidumps: %SystemRoot%\Minidump\MiniDDMMYY-NN.dmp (se acumulan).

Herramientas de análisis

  1. WinDbg (Windows Debugging Tools) — SDK WDK. Interfaz GUI (windbg) o texto (kd).
    Comandos clave:
    !analyze -v → análisis verbose (causa probable, módulo culpable).
    lmnt → lista módulos cargados.
    .cxr / .trap → cambiar contexto a registro de excepción.
  2. DumpChk (Dump Check Utility) — valida integridad de minidumps.
    dumpchk -v archivo.dmp → vista detallada.
  3. BlueScreenView (NirSoft) — GUI ligera, gratis, ideal para usuarios no expertos. Lee minidumps y muestra tabla con código Stop, driver implicado, dirección.
  4. WhoCrashed — wrapper comercial sobre WinDbg, genera informe legible.

Pasos rápidos con WinDbg

  1. Instala WDK → elige "Debugging Tools".
  2. Abre WinDbg (Run as Admin).
  3. File → Open crash dump → elige .dmp.
  4. Espera carga de símbolos (configura _NT_SYMBOL_PATH=srv*C:\Symbols*https://msdl.microsoft.com/download/symbols).
  5. Escribe !analyze -v → lee MODULE_NAME, IMAGE_NAME, BUGCHECK_CODE.
La causa raíz suele ser un driver (.sys). Actualiza / reinstala / desinstala ese driver (tarjeta gráfica, Wi-Fi, antivirus, almacenamiento).