Cómo cargar el archivo Memory.dmp de Windows NT mediante I386KD.EXE

Seleccione idioma Seleccione idioma
Id. de artículo: 148658 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Resumen

La utilidad I386KD.EXE se utiliza para cargar un archivo Memory.dmp creado por un equipo que ejecuta Windows NT. Este artículo explica los conceptos básicos necesarios para cargar un archivo Memory.dmp mediante el I386KD.EXE utilidad de depuración.

El contenido del artículo se organiza en las subsecciones siguientes:
  • ¿Qué es un archivo Memory.dmp?
  • Comprobar la integridad de un archivo Memory.dmp
  • ¿Qué es I386KD.EXE?
  • Configuración para la depuración
  • Configurar y ejecutar I386KD.EXE
  • Con I386KD.EXE REMOTE.EXE
  • Errores comunes que carga un archivo Memory.dmp
  • Variables de entorno KD
  • Opciones de KD
  • Recursos adicionales de información
Las utilidades descritas en este artículo están en el disco compacto de Windows NT 3.51 Server. Estas utilidades funcionará en un memory.dmp desde un equipo que ejecuta Windows NT 3.5. Las utilidades que se encuentra en el disco compacto de Windows NT 3.5 Server no cargará un archivo Memory.dmp y se utilizan sólo para las sesiones remotas.

Más información

¿Qué es un archivo Memory.dmp?

Cuando se establece la opción de recuperación en el cuadro de diálogo opción de sistema escribir información de depuración, el disco físico de un programa denominado SAVEDUMP.EXE se invoca durante un error grave del sistema que escribe el contenido completo de la memoria en el archivo de paginación del sistema. Cuando se reinicie el sistema de Windows copia el archivo de paginación en un archivo llamado Memory.dmp.

Windows escribe el contenido completo de RAM en el archivo de paginación. El archivo de paginación debe ser al menos tan grande como la cantidad de memoria física instalada en el sistema de un archivo Memory.dmp, que se va a crear. Además, el archivo de paginación debe residir en la partición de sistema del disco físico.

La ventaja de un archivo Memory.dmp es que es posible determinar por qué el sistema no pudo sin quitar el sistema de servicio.

La desventaja es que la Memory.dmp es una imagen de memoria en el momento exacto del error. Muchos errores provienen de eventos que ha ocurrido antes para el error del sistema e identificar estos problemas puede ser necesario utilizar una sesión de depuración remota de tiempo real.

Comprobar la integridad de un archivo Memory.dmp

Las herramientas de depuración se basan en la información almacenada en el archivo Memory.dmp lo que es importante comprobar la integridad del archivo. Windows NT Server se incluye con la utilidad DUMPCHK.EXE ubicado en el tipo de \SUPPORT\DEBUG\[Machine] \Directory. La utilidad DUMPCHK.EXE mostrará la información de pantalla de detención, información del procesador y comprueba el archivo Memory.dmp para errores. Ejecute el archivo DUMPCHK.EXE en el Memory.dmp de la manera:
  1. Copie el archivo Memory.dmp en el directorio C:\DUMP.
  2. Ejecute la utilidad DUMPCHK:

    [CD Drive]:\SUPPORT\DEBUG\DUMPCHK.EXE C:\DUMP\MEMORY.DMP
Si informa de errores, el archivo Memory.dmp es poco confiable. Un sistema que siempre genera un archivo Memory.dmp dañado normalmente indica que hay problemas con el controlador de disco o el disco físico.

¿Qué es I386KD.EXE?

El I386KD.EXE es una utilidad línea de comandos para depurar archivos de volcado de memoria de modo de núcleo. El depurador del núcleo analiza el archivo Memory.dmp y muestra diversa información sobre el archivo Memory.dmp. Le da una visión en lo que se ha cargado en el sistema y lo que estaba sucediendo en el momento del error del sistema. I386KD es capaz de mostrar el uso de memoria, un seguimiento de las funciones de ejecución y en cola para ejecutarse y mucha pistas valiosas para el estado del sistema en el momento del error. I386KD.EXE se encuentra en el directorio \Support\Debug\I386\ del disco compacto de Windows NT Server.

Ubicado en el mismo directorio son ALPHAKD.EXE MIPSKD.EXE y PCKD.EXE. Estas utilidades de línea de comandos se utilizan para depurar el Alpha, MIPS y las plataformas PowerPC desde un equipo I386 basada de núcleo. Si está depurando desde otra plataforma distinta del I386 debe utilizar las utilidades en el directorio específico de la plataforma que se utiliza para ejecutar al depurador de.

Nota: Este artículo analiza la I386KD, pero los métodos son intercambiables con los métodos que debe utilizar con los depuradores de núcleo.

Configuración para la depuración

La manera recomendada de ejecutar I386KD es copiar todos los archivos ubicados en el directorio \Support\Debug\I386\ a un directorio en el disco duro, cambie a ese directorio y configurar las variables de entorno para la sesión de depuración.

El I386KD se basa en variables de entorno información necesaria para ejecutar correctamente. I386KD utiliza muchas variables de entorno, necesarios para cargar el archivo Memory.dmp mínima es la variable _NT_SYMBOL_PATH. Esta variable apunta a la ruta de acceso del archivo de símbolos que el depurador utilizará para la sesión de depuración. Después de establecer la ruta de acceso, se puede iniciar el depurador del núcleo.

I386KD tiene varios parámetros de línea de comandos. El parámetro - z especifica la ruta de acceso al archivo Memory.dmp que se utilizará para la sesión de depuración. En el símbolo del sistema, escriba:

<path_to_MEMORY.DMP> I386KD - z.

Se va a invocar I386KD y cargar el archivo Memory.dmp en el depurador del núcleo.

Configurar y ejecutar I386KD.EXE

  1. Configurar los símbolos de Windows NT en C:\SYMBOLS. Para configurar correctamente símbolos, consulte en contacto con el siguiente artículo en Microsoft Knowledge Base:
    ARTICLE-ID: 148660
    TITLE: Cómo comprobar los símbolos de depuración de Windows
  2. Desde el símbolo del sistema cree un directorio en la unidad C: denominada DEBUG:

    mkdir c:\debug
  3. Copie todos los archivos del directorio \Support\Debug\I386\ a la

    Directorio C:\DEBUG: xcopy [unidad de cd]: \support\debug\i386 c:\debug
  4. Configurar la variable de entorno path de símbolos:

    establecer _nt_symbol_path = d:\symbols
  5. Copie el Memory.dmp en el directorio C:\DUMP.
  6. Ejecutar al depurador del núcleo.

    I386KD - z c:\dump\memory.dmp
  7. Compruebe los símbolos e iniciar la depuración haciendo referencia el artículo mencionado en el paso 1 anterior.

Con I386KD REMOTE.EXE

El REMOTE.EXE es una utilidad de línea de comandos que permite ejecutar programas de línea de comandos en equipos remotos. Remote.exe utiliza dos partes, el componente del servidor y el componente de cliente. Para utilizar remoto, primero debe iniciar en el equipo donde se está depurando desde el extremo del servidor. Esto permite que los otros usuarios se conecten a su sesión de depuración utilizando la parte cliente de remoto. Esto es muy útil para los ingenieros de servicios de soporte técnico producto que normalmente utilizan el cliente de remoto a través de un vínculo de acceso remoto para depurar el sistema del cliente. El REMOTE.EXE viene con el Kit de recursos. Para obtener más detalles y la sintaxis del comando de esta utilidad, consulte la Ayuda en línea del Kit de recursos.

Ejecutar I386KD con REMOTE
  1. Copie el comando REMOTE.EXE desde el Kit de recursos directorio en el directorio C:\DEBUG.
  2. Iniciar la sesión de depuración remota:

    /s remoto "i386kd - z c:\dump\memory.dmp" debug1

Errores comunes que carga un archivo Memory.dmp

Hay muchas dificultades de viaje a una sesión de depuración correcta. Hay muchas razones por qué no se cargará un archivo Memory.dmp. Éstas son un par los errores y soluciones comunes:

   Error:

      [ syntax ]
      Symbol search path is: *** Invalid *** : Verify _NT_SYMBOL_PATH
        setting
      kd: crash dump initialized [C:\Dump\MEMORY.DMP]
      KD: Unable to load debug information for ntoskrnl.exe
      could not get the KiProcessorBlock address

   Solution:

      This error can be generated because of an improper symbols
      path. To solve this, check your symbols path and reset your
      environment. Possibly the MEMORY.DMP file is corrupted; run
      DUMPCHK.EXE on this file to verify its integrity.


   Error:

      [ syntax ]
      Microsoft(R) Windows NT Kernel Debugger
      Version 3.51
      (C) 1991-1995 Microsoft Corp.
      Symbol search path is: C:\SYMBOLS
      Remote:Parent exiting. Child(i386kd -z C:\Dump\MEMOR.DMP) dead..

   Solution:

      This can be due to an improper path to the MEMORY.DMP file.
      Check your path and reload the file.
				


Variables de entorno KD

_NT_DEBUG_PORT                Serial port used by the debugger
_NT_DEBUG_BAUD_RATE           Baud rate used by the debugger
_NT_SYMBOL_PATH               Location of the symbols files
_NT_ALT_SYMBOL_PATH           Additional symbol path which is searched first
_NT_DEBUG_CACHE_SIZE          Debugger cache size
_NT_DEBUG_LOG_FILE_OPEN       Specifies a file for logging the debug session
_NT_DEBUG_LOG_FILE_APPEND     Appends to a debug log file if one exists
				

Opciones de KD

-b    - Causes a running kernel to stop as soon as possible.
-c    - Causes a resync of a modem connection
-n    - Symbols load as soon as the module is loaded
-v    - Verbose mode
-m    - Causes the debugger enter the terminal mode
-x    - The debugger will break on first chance exceptions
-y    - Path to the symbols
-z    - Path to the crash dump file
				


Recursos adicionales de información

  • Kit de recursos de Windows NT
  • Ayuda en pantalla del Kit de desarrollo de controladores
  • La serie de procedimientos de depuración del núcleo de artículos se puede encontrar buscando la palabra clave "debugref" aquí en Microsoft Knowledge Base.

Propiedades

Id. de artículo: 148658 - Última revisión: miércoles, 1 de noviembre de 2006 - Versión: 3.1
La información de este artículo se refiere a:
  • Microsoft Windows NT Workstation 3.5
  • Microsoft Windows NT Workstation 3.51
  • Microsoft Windows NT Server 3.5
  • Microsoft Windows NT Server 3.51
Palabras clave: 
kbmt KB148658 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 148658

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com