Como configurar símbolos de depuração do Windows NT

Traduções de Artigos Traduções de Artigos
Artigo: 148659 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sumário



Símbolos de depuração do Windows NT tem de ser definir se um computador tem de ser remotamente ou localmente depurados. Este artigo fornece instruções sobre como configurar símbolos de depuração do Windows NT.

Mais Informação

Conteúdo do artigo

  • O que são símbolos
  • Definir uma árvore de símbolo personalizada
  • Processador único vs. multiprocessador
  • Personalizar HAL.dll
  • É criada após a árvore de símbolo

O que são símbolos

Ficheiros de símbolo de depuração (símbolos) são necessários para efectuar o kernel e modo de utilizador no Windows NT. símbolos de depuração fornecem uma forma resolver variáveis globais e funcionar nomes no ficheiro executável carregado.

Símbolos são produzidos pelo linker quando é criado um programa. São removidos do produto de revenda e guardadas num ficheiro separado (.DBG). Consideravelmente Isto reduz o tamanho do ficheiro que diminui o tempo de carga de ficheiro e, portanto, aumenta o desempenho do sistema. Símbolos representam nomes Function\API e variáveis globais.

O ficheiro .DBG contém informações simbólicas para cada ficheiro. Podem encontrar no SUPPORT\DEBUG\ <platform> \SYMBOLS directório do CD de instalação do Windows NT.

Patched compilações como Service Packs requerem um conjunto especial de símbolos, que é uma combinação de compilação base e os símbolos patched.

O directório de SÍMBOLOS é dividido em sete subdirectórios, designado por extensão de directórios (note que muitos dos ficheiros símbolo nestes directórios correspondem componentes do modo de utilizador do 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.


Os símbolos têm de corresponder os respectivos ficheiros. Símbolos de uma compilação diferente fornecem informações erradas. Todas as datas de ligação do ficheiro de símbolo tem de corresponder os no computador que está a ser depurado.

Definição de árvores de símbolo personalizada

A árvore de símbolo é a árvore de subdirectórios no computador anfitrião que contém os ficheiros de símbolos que correspondem ao computador remoto estiver a ser depurado.
  1. Crie um subdirectório no computador anfitrião. Por exemplo:
    MKDIR C:\SYMBOLS
  2. Iniciado sempre com o número de versão do Windows NT base. Copie os ficheiros seguintes a partir do CD instalação para a versão adequada:
    XCOPY [unidade de CD]: \SUPPORT\DEBUG\I386 C:\SYMBOLS/s.
  3. Copie os símbolos para o Service Pack apropriado para a árvore personalizado. Símbolos de Service Pack podem ser encontrados no FTP.MICROSOFT.COM.

    Por exemplo, os símbolos para o Windows NT 3.51 Service Pack 4 podem ser transferidos a partir da seguinte localização:

    \bussys\winnt\winnt-public\fixes\usa\NT351\ussp4\symbols
    Transferir o ficheiro chamado SYM_351 <x>.exe onde X representa a plataforma (I para x 86, A para Alpha, P para PPC).

    Descomprima os ficheiros numa árvore símbolo. Por exemplo:
    SYM_351 <x>.exe d C:\SYMBOLS
  4. Copie os patches de outros fabricantes, como símbolos Compaq SSD, à árvore de símbolo personalizado. Estes símbolos deverão ser obtidos ao fornecedor de terceiros.
  5. Se a Microsoft forneceu correcções exclusivas para a instalação, copie o ficheiro DBG fornecido com a correcção para o subdirectório adequado (por exemplo: SYS, EXE, DLL).
  6. Se o computador for um único processador Intel sistema, a árvore de símbolo é concluída. Consulte a secção "Após o símbolo da árvore é criado" abaixo.

Processador único vs. multiprocessador

Windows NT utiliza um kernel especial para sistemas SMP. Nome durante a instalação deste kernel é mudado. É importante que o ficheiro DBF nome é mudado para depuração.

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


Se o sistema for um Multi-Processor, efectue o seguinte:
  1. Altere o directório para o directório de componente DLL. Por exemplo:
    CHDIR C:\SYMBOLS\DLL
  2. Mude o nome do kernel uniprocessador para outro nome de ficheiro. Por exemplo:
    RENAME NTOSKRNL.DBG NTOSKRNL.UNI
  3. Substitua o kernel uniprocessador kernel multiprocessador. Por exemplo:
    COPY NTKRNLMP.DBG NTOSKRNL.DBG

Personalizar HAL.dll

Algumas plataformas de hardware requerem um controlador especial de camada de abstracção de hardware (HAL, Hardware Abstraction Layer). Durante o processo de instalação como o ficheiro de kernel, a HAL personalizada nome se é mudado. Eis uma lista de HAL comuns:

Ficheiros HAL para computadores 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


Como determinar A HAL para utilizar:

Durante a instalação, é criado um ficheiro de registo texto. Este ficheiro tem uma linha que mostra qual HAL é instalado durante a configuração. Se tiver alterado a HAL após a configuração original, o SETUP.LOG não reflecte a alteração. Para verificar, efectue o seguinte:
  1. Vá para o subdirectório %SystemRoot%\REPAIR.
  2. Execute ATTRIB -R -H -S SETUP.LOG para tornar o ficheiro visível.
  3. Utilize o bloco de notas para visualizar SETUP.LOG and search for "Hal".
NOTA: Esta mesma técnica pode ser útil para verificar se um especial kernel também é utilizado.

Copie a HAL para a árvore de símbolo:
  1. Mudar de directório para \SYMBOLS\DLL.
  2. Mude o nome HAL.DBG para HAL.X86.
  3. Copie "Personalizar HLL.DBG" para HAL.DBG.

É criada após a árvore de símbolo

A árvore de símbolo está concluída. Para mais informações, consulta a seguinte palavra na base de dados de conhecimento da Microsoft:
debugref

Propriedades

Artigo: 148659 - Última revisão: 1 de novembro de 2006 - Revisão: 3.1
A informação contida neste artigo aplica-se 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
Palavras-chave: 
kbmt KB148659 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 148659

Submeter comentários

 

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