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

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
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
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 systemsHAL486C.DLL                HAL for 486 c step processorHALAPIC.DLL                Uniprocessor version of HALMPS.DLLHALAST.DLL                 HAL for AST SMP systemsHALCBUS.DLL                HAL for Cbus systemsHALMCA.DLL                 HAL for MCA-based systems (PS\2 and others)HALMPS.DLL                 HAL for most Intel multiprocessor systemsHALNCR.DLL                 HAL for NCR SMP computersHALOLI.DLL                 HAL for Olivetti SMP computersHALSP.DLL                  HAL for Compaq SystemproHALWYSE7.DLL               HAL for Wyse7 systemsHAL files for DEC Alpha Computers:Filename                   Description---------------------------------------------------HAL0JENS.DLL               Digital DECpc AXP 150 HALHALALCOR.DLL               Digital AlphaStation 600 FamilyHALAVANT.DLL               Digital AlphaStation 200\400 Family HALHALEB64P.DLL               Digital AlphaPC64 HALHALGAMMP.DLL               Digital AlphaServer 2x00 5\xxx Family HALHALMIKAS.DLL               Digital AlphaServer 1000 Family Uniprocessor HALHALNONME.DLL               Digital AXPpci 33 HALHALQS.DLL                  Digital Multia MultiClient Desktop HALHALSABMP.DLL               Digital AlphaServer 2x00 4\xxx Family HALHAL files for MIPS Computers:Filename                   Description---------------------------------------------------HALACR.DLL                 ACER HALHALDTI.DLL                 DESKStation EvolutionHALDUOMP.DLL               Microsoft-designed dual MP HALHALFXS.DLL                 MTI with a r4000 or r4400HALFXSPC.DLL               MTI with a r4600HALNECMP.DLL               NEC dual MPHALNTP.DLL                 NeTpower FASTseriesHALR98MP.DLL               NEC 4 processor MPHALSNI4X.DLL               Siemens Nixdorf UP and MPHALTYNE.DLL                DESKstation TyneHAL files for PPC Computers:Filename                   Description---------------------------------------------------HALCARO.DLL                HAL for IBM-6070HALEAGLE.DLL               HAL for Motorola PowerStack and Big BendHALFIRE.DLL                Hal for Powerized_ES,                                   Powerized_MX, and                                   Powerized_MX MPHALPOLO.DLL                HAL for IBM-6030HALPPC.DLL                 HAL for IBM-6015HALWOOD.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
debugref prodnt 3,50 3.51

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 148659 - Última Revisão: 12/04/2015 14:23:41 - Revisão: 3.1

Microsoft Windows NT Workstation 3.5, Microsoft Windows NT Workstation 3.51, Microsoft Windows NT Server 3.5, Microsoft Windows NT Server 3.51

  • kbnosurvey kbarchive kbmt KB148659 KbMtpt
Comentários