Compartir a través de


Archivos CAB que contienen archivos de paginación junto con un volcado de memoria

Un archivo de volcado de memoria se puede colocar en un archivo de archivador (CAB) junto con archivos de paginación. Cuando un depurador de Windows analiza el archivo de volcado de memoria, puede usar los archivos de paginación para presentar una memoria de vista completa, incluida la memoria paginada cuando se creó el archivo de volcado.

Supongamos que un archivo CAB denominado MyCab.cab contiene estos archivos:

Memory.dmp Cabmanifest.xml Pagefile.sys Suponga también que Cabmanifest.xml tiene este aspecto:

<?xml version="1.0" encoding="UTF-8"?>
<WatsonPageFileManifest>
  <Pagefiles>
    <Pagefile Name="pagefile.sys"></Pagefile>
  </Pagefiles>
</WatsonPageFileManifest>

Para abrir el archivo CAB, escriba uno de estos comandos:

  • windbg /z MyCab.cab
  • kd /z MyCab.cab

El depurador lee Cabmanifest.xml para obtener una lista de archivos de paginación que se van a incluir en la sesión de depuración. En este ejemplo, solo hay un archivo de paginación. El depurador convierte el archivo de paginación en un archivo de archivo de información de destino (TIF) que puede usar durante la sesión de depuración. Dado que el depurador tiene acceso al TIF, puede mostrar la memoria que se paginaba en el momento en que se creó el archivo de volcado.

Independientemente del número de archivos de paginación que se encuentran en el archivo CAB, el depurador solo usa los archivos de paginación que se enumeran en Cabmanifest.xml. Este es un ejemplo de un archivo de manifiesto CAB que enumera tres archivos de paginación.

<?xml version="1.0" encoding="UTF-8"?>
<WatsonPageFileManifest>
  <Pagefiles>
    <Pagefile Name="pagefile1.sys"></Pagefile>
    <Pagefile Name="pagefile2.sys"></Pagefile>
    <Pagefile Name="swapfile.sys"></Pagefile>
  </Pagefiles>
</WatsonPageFileManifest>

En Cabmanifest.xml, los archivos de paginación deben aparecer en el mismo orden en que Windows los usa. Es decir, deben aparecer en el orden en que aparecen en el Registro.

El archivo de volcado de memoria que ha colocado en el archivo CAB debe ser un volcado de memoria completo. Puede usar Panel de control para configurar Windows para crear un volcado de memoria completo cuando se produzca un bloqueo. Por ejemplo, en Windows 8 puede ir a Panel de control > inicio y recuperación de configuración > avanzada del sistema de seguridad y sistema > de seguridad>. Como alternativa al uso de Panel de control, puede establecer el valor de esta entrada del Registro en 1.

HKLM\SISTEMA\Currentcontrolset\Control\CrashControl\CrashDumpEnabled

A partir de Windows 8.1, puede configurar Windows para conservar el contenido de los archivos de paginación cuando se reinicia Windows.

Para especificar que desea que los archivos de paginación se guarden cuando se reinicie Windows, establezca el valor de esta entrada del Registro en 1.

HKLM\SISTEMA\Currentcontrolset\Control\CrashControl\SavePageFileContents