Arquivos PDB (C++)

Este tópico se aplica a:

Edição

Visual

Básico

C#

C++

Desenvolvedores Web

Express

Padrão

PRO e equipe

Legenda de tabela:

Aplica-se

Não é aplicada

Comando ou comandos oculta por padrão.

Um arquivo (PDB) de banco de dados de programa contém informações de estado que permite vinculação incremental de uma configuração de seu programa de depuração.Um arquivo PDB é criado quando você cria com /ZI ou /Zi (para C/C++).

In Visual C++, o /FD opção nomeia o arquivo PDB criado pelo compilador.Quando você cria um projeto no Visual Studio usando assistentes, a /Fd opção é definida para criar um PDB chamado projeto.PDB.

Se você criar seu aplicativo C/C ++ usando um makefile e especificar /ZI or /Zi sem /Fd, você acaba com dois arquivos PDB:

  • VC80.PDB   (Mais geralmente, VC x 0.PDB onde x representa a versão do Visual C++). Esse arquivo armazena todas as informações de depuração para os arquivos OBJ individuais e reside no mesmo diretório que o project makefile.

  • Esse arquivo armazena todas as informações da depuração para o arquivo .exe.Para C/C++, ele reside na subpasta \debug.

Sempre que ele cria um arquivo OBJ, o compilador C/C++ mescla informações da depuração no VC x 0.PDB.As informações inseridas incluem informações de tipo mas não inclui informações símbolo, como definições de função.Assim, mesmo se todos sistema autônomo arquivos de fonte inclui arquivos de cabeçalho comuns sistema autônomo <windows.h>, typedefs desses cabeçalhos são armazenados apenas uma vez, em vez de ser em todos sistema autônomo arquivos OBJ.

O vinculador cria Project.PDB, que contém informações de depurar para arquivo EXE do projeto.O arquivo projeto.PDB contém informações de depurar completas, incluindo protótipos de função, não apenas as informações de tipo encontradas no VC x0.PDB.Os dois arquivos PDB permitem atualizações incrementais.O vinculador também incorpora o caminho para o arquivo .pdb no arquivo .exe ou .dll que ele cria.

The Visual Studio depurador usa o caminho para o PDB no arquivo EXE ou DLL para localizar o arquivo projeto.PDB. Se o depurador não pode encontrar o arquivo PDB nesse local ou se o caminho é inválido (por exemplo, se o projeto foi movido para outro computador), o depurador pesquisará o caminho que contém o EXE, os caminhos símbolo especificados no Opções caixa de diálogo Depuração pasta, Símbolos nó).O depurador não carregará um PDB não corresponde ao binário que está sendo depurado.

Consulte também

Conceitos

Arquivos PDB (translation from VPE for Csharp e Visual Basic)

Outros recursos

Configurações e preparação para depuração