Compartilhar via


Símbolos para depuração do Windows

Os arquivos de símbolo contêm vários dados que, embora não sejam essenciais para executar os binários, podem ser úteis para depuração. Os símbolos podem incluir o nome do símbolo, o tipo de símbolo (se aplicável), o endereço do repositório de símbolos (ou o registro) e os símbolos pai ou filho. Exemplos de símbolos incluem nomes de variáveis (local e global), funções e qualquer ponto de entrada em um módulo.

O depurador obtém suas informações sobre símbolos de arquivos de símbolo localizados no sistema de arquivos local ou carregados de um servidor de símbolo remoto. Quando você usa um servidor de símbolos, o depurador usa automaticamente a versão correta do arquivo de símbolo para corresponder ao módulo no destino.

Localizar símbolos para depuradores do Windows

Os símbolos para os depuradores do Windows estão disponíveis em um servidor de símbolos público pela Internet. Os depuradores do Windows incluem o WinDbg (um depurador de modo kernel e modo de usuário), o depurador de kernel (KD), o depurador de console (CDB) da Microsoft, e o depurador simbólico do Microsoft NT (NTSD).

  • Para depuração em modo de usuário, você precisa dos símbolos para seu aplicativo de destino.

  • Para depuração no modo kernel, você precisa de símbolos para o driver que você está depurando e também os símbolos públicos do Windows.

Você pode carregar símbolos automaticamente com o .symfix comando, que define o caminho do repositório de símbolos. Para executar o comando, você precisa de acesso à Internet enquanto o depurador está em execução. Em seguida, use o .reload comando para recarregar o módulo e os símbolos.

Para saber mais sobre símbolos, incluindo o suporte do WinDbg para símbolos PDB portáteis, consulte os seguintes artigos:

Acessar símbolos durante a depuração

Os artigos a seguir descrevem como acessar símbolos durante uma sessão de depuração. Eles também explicam como controlar as opções de símbolos e a correspondência de símbolos do depurador.

Tip

Use o !sym noisy comando para exibir mais detalhes à medida que os símbolos são carregados para solucionar problemas com símbolos. Para obter mais informações, consulte a referência de comando !sym. For more information, see the !sym command reference.