Cómo configurar símbolos de depuración de Windows

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

En esta página

Resumen



Símbolos de depuración de Windows se debe configurar si un equipo debe ser de forma remota o depurar localmente. En este artículo proporciona instrucciones acerca de cómo configurar símbolos de depuración de Windows NT.

Más información

Contenido del artículo

  • ¿Qué son símbolos
  • Configuración de un árbol de símbolos personalizada
  • Procesador único frente a multiprocesador
  • Personalizada HAL.dll
  • Después de que se crea el árbol de símbolos

¿Qué son símbolos

Los archivos de símbolos de depuración (símbolos) son necesarios para realizar núcleo y modo de usuario depuración en Windows NT. símbolos proporcionan una forma resolver variables globales y nombres de funciones en el archivo ejecutable cargado.

Los símbolos los genera el vinculador cuando se ejecuta un programa. Son eliminan fuera del producto comercial y guardan en un archivo (.DBG) aparte. Esto reduce considerablemente tamaño del archivo que reduce el tiempo de carga de archivo y, por lo tanto, aumenta el rendimiento del sistema. Símbolos representan nombres de Function\API y variables globales.

El archivo .DBG contiene información simbólica para cada archivo. <platform>Se pueden encontrar en el SUPPORT\DEBUG\ <plataforma> directorio \SYMBOLS del disco compacto de instalación de Windows NT.

Patched generaciones, como Service Packs requieren un conjunto especial de símbolos, que es una combinación de la generación de base y los símbolos revisados.

El directorio SYMBOLS se divide en siete subdirectorios, llamados subdirectorios de extensión (tenga en cuenta que muchos de los archivos de símbolos en estos directorios coinciden con los componentes de modo de usuario de Windows NT):

   COM - symbols for all files ending in .COM go here
   CPL - symbols for all files ending in .CPL go here.
   DLL - symbols for all files ending in .DLL go here
   DRV - symbols for all files ending in .DRV go here
   EXE - symbols for all files ending in .EXE go here
   SCR - symbols for all files ending in .SCR go here
   SYS - symbols for all files ending in .SYS go here.


Los símbolos deben coincidir con sus archivos respectivos. Símbolos de una generación diferente proporcionan información errónea. Todas las fechas de vínculo de archivo de símbolos deben coincidir con las del equipo que se está depurando.

Configuración de árboles de un símbolo personalizado

El árbol de símbolo es el árbol de subdirectorio en el equipo host que contiene los archivos de símbolos que coinciden con el equipo remoto que se está depurando.
  1. Crear un subdirectorio en el equipo host. Por ejemplo:
    MKDIR C:\SYMBOLS
  2. Inicie siempre con el número de versión de Windows base. Copie los archivos siguientes desde el disco compacto de instalación para la versión apropiada:
    XCOPY [unidad de CD]: \SUPPORT\DEBUG\I386 C:\SYMBOLS/el s.
  3. Copie los símbolos para el Service Pack apropiado en el árbol de personalizado. Símbolos de Service Pack pueden encontrarse en FTP.MICROSOFT.COM.

    Por ejemplo, se pueden descargar los símbolos para Windows NT 3.51 Service Pack 4 de la siguiente ubicación:

    \bussys\winnt\winnt-public\fixes\usa\NT351\ussp4\symbols
    Descargue el archivo denominado SYM_351 <x>.exe donde X representa la plataforma (I para x 86 para Alpha, P para PPC).

    Descomprimir los archivos en el árbol de símbolo. Por ejemplo:
    SYM_351 <x>.exe d C:\SYMBOLS
  4. Copie las revisiones de terceros, como los símbolos SSD de Compaq, del árbol de símbolo personalizado. Estos símbolos deben obtenerse el proveedor de terceros.
  5. Si Microsoft ha suministrado correcciones únicas para la instalación, copie el archivo DBG proporcionado con la corrección en el subdirectorio apropiado (por ejemplo: SYS, EXE, DLL).
  6. Si el equipo es un único procesador sistema Intel, el árbol de símbolos está terminado. Consulte la sección siguiente "Después del símbolo árbol es creado".

Procesador único frente a multiprocesador

Windows NT utiliza un núcleo especial para los sistemas SMP. Este núcleo se cambia el nombre durante la instalación. Es importante que el archivo DBF se cambia el nombre para la depuración.

   NTOSKRNL.EXE  NTOSKRNL.DBG  = Single processor
   NTKRNLMP.EXE  NTKRNLMP.DBG  = Multiple processors


Si el sistema es un multiprocesador, haga lo siguiente:
  1. Cambiar el directorio al directorio de componente DLL. Por ejemplo:
    CHDIR C:\SYMBOLS\DLL
  2. Cambie el nombre del núcleo de monoprocesador a otro nombre de archivo. Por ejemplo:
    RENAME NTOSKRNL.DBG NTOSKRNL.UNI
  3. Copie el núcleo de multiprocesador sobre el kernel monoprocesador. Por ejemplo:
    COPY NTKRNLMP.DBG NTOSKRNL.DBG

Personalizada HAL.dll

Algunas plataformas de hardware requieren un controlador especial de capa de abstracción de hardware (HAL). Como el archivo del núcleo, HAL personalizada se cambia el nombre durante el proceso de instalación. Aquí es una lista de HAL comunes:

Archivos HAL para equipos de I386:

Filename                   Description
---------------------------------------------------
HAL.DLL                    Standard HAL for Intel systems
HAL486C.DLL                HAL for 486 c step processor
HALAPIC.DLL                Uniprocessor version of HALMPS.DLL
HALAST.DLL                 HAL for AST SMP systems
HALCBUS.DLL                HAL for Cbus systems
HALMCA.DLL                 HAL for MCA-based systems (PS\2 and others)
HALMPS.DLL                 HAL for most Intel multiprocessor systems
HALNCR.DLL                 HAL for NCR SMP computers
HALOLI.DLL                 HAL for Olivetti SMP computers
HALSP.DLL                  HAL for Compaq Systempro
HALWYSE7.DLL               HAL for Wyse7 systems

HAL files for DEC Alpha Computers:

Filename                   Description
---------------------------------------------------
HAL0JENS.DLL               Digital DECpc AXP 150 HAL
HALALCOR.DLL               Digital AlphaStation 600 Family
HALAVANT.DLL               Digital AlphaStation 200\400 Family HAL
HALEB64P.DLL               Digital AlphaPC64 HAL
HALGAMMP.DLL               Digital AlphaServer 2x00 5\xxx Family HAL
HALMIKAS.DLL               Digital AlphaServer 1000 Family Uniprocessor HAL
HALNONME.DLL               Digital AXPpci 33 HAL
HALQS.DLL                  Digital Multia MultiClient Desktop HAL
HALSABMP.DLL               Digital AlphaServer 2x00 4\xxx Family HAL

HAL files for MIPS Computers:

Filename                   Description
---------------------------------------------------
HALACR.DLL                 ACER HAL
HALDTI.DLL                 DESKStation Evolution
HALDUOMP.DLL               Microsoft-designed dual MP HAL
HALFXS.DLL                 MTI with a r4000 or r4400
HALFXSPC.DLL               MTI with a r4600
HALNECMP.DLL               NEC dual MP
HALNTP.DLL                 NeTpower FASTseries
HALR98MP.DLL               NEC 4 processor MP
HALSNI4X.DLL               Siemens Nixdorf UP and MP
HALTYNE.DLL                DESKstation Tyne

HAL files for PPC Computers:

Filename                   Description
---------------------------------------------------
HALCARO.DLL                HAL for IBM-6070
HALEAGLE.DLL               HAL for Motorola PowerStack and Big Bend
HALFIRE.DLL                Hal for Powerized_ES,
                                   Powerized_MX, and
                                   Powerized_MX MP
HALPOLO.DLL                HAL for IBM-6030
HALPPC.DLL                 HAL for IBM-6015
HALWOOD.DLL                HAL for IBM-6020


Cómo determinar qué HAL para utilizar:

Durante la instalación, se crea un archivo de registro de texto. Este archivo tiene una línea que muestra la que se instala la HAL durante la instalación. Si la HAL ha cambiado después de la instalación original, el Setup.log no refleja el cambio. Para comprobar, haga lo siguiente:
  1. Vaya al subdirectorio %SystemRoot%\REPAIR.
  2. Ejecute ATTRIB -R -H -S Setup.log para hacer visible el archivo.
  3. Utilice el Bloc de notas para ver Setup.log and search for "Hal".
Nota: Esta misma técnica puede resultar útil para comprobar si también se utiliza un núcleo especial.

Copie la HAL en el árbol de símbolos:
  1. Cambiar directorio para \SYMBOLS\DLL.
  2. Cambie el nombre HAL.DBG HAL.X86.
  3. Copie "Custom HLL.DBG" HAL.DBG.

Después de que se crea el árbol de símbolos

El árbol de símbolo ahora está completado. Para obtener más información, consulta en la siguiente palabra en Microsoft Knowledge Base:
debugref

Propiedades

Id. de artículo: 148659 - Última revisión: miércoles, 01 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 KB148659 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): 148659

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