Compartilhar via


Arquivos de banco de dados (C++) de programa.

This topic applies to:

Edition

Visual Basic

C#

F#

C++

Web Developer

Express

O tópico não é aplicável O tópico não é aplicável O tópico não é aplicável O tópico é aplicável O tópico não é aplicável

Pro, Premium e Ultimate

O tópico não é aplicável O tópico não é aplicável O tópico não é aplicável

O tópico é aplicável

O tópico não é aplicável

A program database (PDB) file holds debugging and project state information that allows incremental linking of a Debug configuration of your program. A PDB file is created when you build with /ZI or /Zi (for C/C++).

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

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

  • VC80.PDB   (More generally, VCx0.PDB where x represents the version of Visual C++.) This file stores all debugging information for the individual OBJ files and resides in the same directory as the project makefile.

  • project.PDB   This file stores all debug information for the.exe file. For C/C++, it resides in the \debug subdirectory.

Each time it creates an OBJ file, the C/C++ compiler merges debug information into VCx0.PDB. The inserted information includes type information but does not include symbol information such as function definitions. Portanto, mesmo se cada arquivo de origem inclui arquivos de cabeçalho comuns, como <windows.h>, os typedefs daqueles cabeçalhos são armazenados apenas uma vez, em vez de ser em todo arquivo OBJ.

O vinculador cria o projeto.PDB, que contém informações de depuração para o arquivo do projeto EXE. O projeto.Arquivo PDB contém informações de depuração completas, incluindo a protótipos de função, não apenas as informações de tipo encontradas no VCxPDB. Ambos os 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.

O Visual Studio depurador usa o caminho para o PDB no arquivo EXE ou DLL para localizar o projeto.Todos os arquivos PDB. Se o depurador não encontrar o arquivo PDB nesse local ou se o caminho for inválido (por exemplo, se o projeto foi movido para outro computador), o depurador pesquisará o caminho que contém o EXE, os caminhos de símbolo especificado na Opções caixa de diálogo (depuração pasta, símbolos nó). Se o depurador não pode encontrar um.Arquivo PDB, um Encontrar símbolos caixa de diálogo for exibida, que permite que você pesquise os símbolos ou adicionar mais locais para o caminho de pesquisa.

Observação importanteImportante

O depurador irá carregar apenas um PDB para um binário que corresponda exatamente à PDB que foi criada quando o binário foi criado (ou seja, a PDB deve ser original ou uma cópia). Porque o compilador considera uma série de fatores ao criar um binário, o layout real de um binário pode alterar, mesmo se o próprio código não foi alterado. Para obter mais informações consulte postagem no blog do MSDN por Visual Studio requer arquivos de símbolos do depurador para * exatamente * coincidir com os arquivos binários que eles foram criados com?

Consulte também

Conceitos

Arquivos de banco de dados (C#, F# e Visual Basic) de programa.

Outros recursos

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

Histórico de alterações

Date

History

Motivo

Março de 2011

Adicionadas informações e o link para correspondência exatamente o requisito de PDB.

Aprimoramento de informações.