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

Traduções deste artigo Traduções deste artigo
ID do artigo: 148659 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sumário



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

Mais Informações

Conteúdo do artigo

  • O que são símbolos
  • Configuração de uma árvore de símbolo personalizado
  • Processador único vs. multiprocessador
  • Personalizado HAL.dll
  • Após a árvore de símbolo é criada

O que são símbolos

Arquivos de símbolo de depuração (símbolos) são necessários para fazer o kernel e o modo de usuário no Windows NT. símbolos de depuração fornecem uma maneira resolver variáveis globais e função nomes no arquivo executável carregado.

Símbolos são produzidos pelo vinculador quando um programa é criado. Eles são extraídos fora do produto comercial e salvos em um arquivo separado (.dbg). Isso reduz consideravelmente o tamanho do arquivo que diminui o tempo de carregamento de arquivo e, portanto, aumenta o desempenho do sistema. Símbolos representam nomes de Function\API e variáveis globais.

O arquivo .dbg contém informações simbólicas para cada arquivo. Eles podem ser encontrados no SUPPORT\DEBUG\ <platform> \SYMBOLS diretório do CD de instalação do Windows NT.

Patch compilações, como service packs exigem um conjunto especial de símbolos, que é uma combinação de compilação base e os símbolos corrigidos.

O diretório de SÍMBOLOS é dividido em sete subpastas, chamadas extensão subdiretórios (Observe que muitos dos arquivos símbolo nesses diretórios correspondam aos componentes do modo de usuário 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 devem coincidir com seus respectivos arquivos. Símbolos de uma compilação diferente fornecem informações erradas. Todas as datas de link de arquivo do símbolo devem corresponder no computador que está sendo depurado.

Configurando um símbolo personalizado árvores

A árvore de símbolo é a árvore de subdiretório no computador host que contém os arquivos de símbolo que coincidir com o computador remoto que está sendo depurado.
  1. Crie um subdiretório no computador host. Por exemplo:
    MKDIR C:\SYMBOLS
  2. Sempre comece com o número da versão base do Windows NT. Copie os seguintes arquivos do CD de instalação para a versão apropriada:
    XCOPY [CD unidade]: \SUPPORT\DEBUG\I386 C:\SYMBOLS /S.
  3. Copie os símbolos para o Service Pack apropriado na árvore de personalizado. Símbolos de Service Pack podem ser encontrados no FTP.MICROSOFT.COM.

    Por exemplo, podem ser baixados os símbolos para o Windows NT 3.51 Service Pack 4 do seguinte local:

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

    Descompacte os arquivos na árvore de símbolo. Por exemplo:
    SYM_351 <x>.exe d C:\Symbols
  4. Copie quaisquer patches de terceiros, como símbolos SSD Compaq, na árvore de símbolo personalizado. Esses símbolos deverão ser obtidos a partir do fornecedor de terceiros.
  5. Se o Microsoft tem fornecido correções exclusivas para a instalação, copie o arquivo DBG fornecido com a correção para o subdiretório apropriado (por exemplo: SYS, EXE, DLL).
  6. Se o computador for um único processador Intel sistema, a árvore de símbolo é concluída. Consulte a seção "Após o símbolo árvore é criado" abaixo.

Processador único vs. multiprocessador

Windows NT usa um núcleo especial para sistemas SMP. Durante a instalação deste kernel é renomeado. É importante que o arquivo DBF é renomeado para depuração.

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


Se o sistema for um Multi-Processor, faça o seguinte:
  1. Altere o diretório para o diretório de componente da DLL. Por exemplo:
    CHDIR C:\SYMBOLS\DLL
  2. Renomeie o kernel do uniprocessador para outro nome de arquivo. Por exemplo:
    RENAME NTOSKRNL.DBG NTOSKRNL.UNI
  3. Copie o núcleo com multiprocessamento sobre o kernel uniprocessador. Por exemplo:
    COPY NTKRNLMP.DBG NTOSKRNL.DBG

Personalizado HAL.dll

Algumas plataformas de hardware requerem um driver de HAL (Hardware Abstraction Layer) especial. Como o kernel, HAL personalizado é renomeado durante o processo de instalação. Aqui está uma lista de HALs comuns:

Arquivos 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 qual HAL usar:

Durante a instalação, um arquivo de log de texto é criado. Este arquivo tem uma linha que mostra que HAL é instalado durante a instalação. Se o HAL tiver sido alterado após a instalação original, o SETUP.LOG não refletirá a alteração. Para verificar, faça o seguinte:
  1. Vá para a subpasta %SystemRoot%\REPAIR.
  2. Execute ATTRIB -R -H -S SETUP.LOG para tornar visível o arquivo.
  3. Use o bloco de notas para exibir SETUP.LOG and search for "Hal".
Observação: Essa mesma técnica pode ser útil para verificar se um kernel especial também é usado.

Copie o HAL para a árvore de símbolo:
  1. Altere o diretório para \SYMBOLS\DLL.
  2. Renomeie HAL.DBG para HAL.X86.
  3. Copie "Custom HLL.DBG" para HAL.DBG.

Após a árvore de símbolo é criada

A árvore de símbolo agora é concluída. Para obter mais informações, localize a seguinte palavra na Base de dados de Conhecimento da Microsoft:
debugref

Propriedades

ID do artigo: 148659 - Última revisão: quarta-feira, 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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes 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