Partilhar via


Símbolos para depuração do Windows

Os arquivos de símbolos 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 de armazenamento de símbolos (ou registo) e quaisquer símbolos pai ou filho. Exemplos de símbolos incluem nomes de variáveis (locais e globais), 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ímbolos localizados no sistema de arquivos local ou carregados de um servidor de símbolos remoto. Quando você usa um servidor de símbolos, o depurador usa automaticamente a versão correta do arquivo de símbolos 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 a partir de um servidor de símbolos público pela Internet. Os depuradores do Windows incluem WinDbg (um depurador de modo kernel e modo de usuário), o depurador de kernel (KD), o Microsoft Console Debugger (CDB) e o Microsoft NT Symbolic Debugger (NTSD).

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

  • Para depuração no modo kernel, é necessário dispor dos símbolos do driver que estás a depurar, assim como dos símbolos públicos do Windows.

Você pode carregar símbolos automaticamente com o .symfix comando, que define o caminho de armazenamento de símbolos. Para executar o comando, você precisa acessar a 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 suporte WinDbg para símbolos PDB portáteis, consulte os seguintes artigos:

Aceder a 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 do depurador e a correspondência de símbolos.

Tip

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