Share via


Fichiers de base de données du programme (C#, F# et Visual Basic)

Cette rubrique s'applique à :

Édition

Visual Basic

C#

F#

C++

Web Developer

Express

La rubrique s'applique La rubrique s'applique La rubrique s'applique La rubrique ne s'applique pas La rubrique s'applique

Pro, Premium et Ultimate

La rubrique s'applique

La rubrique s'applique

La rubrique s'applique

La rubrique ne s'applique pas

La rubrique s'applique

Un fichier PDB (base de données du programme) contient des informations sur l'état du projet et le débogage, qui permettent l'édition des liens incrémentielle pour la configuration Debug de votre programme. Un fichier PDB est créé lorsque vous générez avec /debug. Vous pouvez générer des applications avec /debug:full ou /debug:pdbonly. La génération avec /debug:full donne lieu à un code débogable. La génération avec /debug:pdbonly permet d'obtenir des PDB mais non le DebuggableAttribute indiquant au compilateur JIT que des informations de débogage sont disponibles. Utilisez /debug:pdbonly si vous souhaitez générer des PDB pour une version Release sans la rendre débogable. Pour plus d'informations, consultez /debug (Options du compilateur C#) ou /debug (Visual Basic).

Le débogueur Visual Studio utilise le chemin d'accès au fichier PDB dans le fichier EXE ou DLL pour rechercher le fichier project.pdb. Si le débogueur ne peut pas trouver le fichier PDB à cet emplacement ou si le chemin d'accès n'est pas valide, le débogueur recherche le chemin d'accès qui contient l'EXE, puis les chemins d'accès aux symboles spécifiés dans la boîte de dialogue Options. Ce chemin d'accès est en général le dossier Débogage du nœud Symboles. Si le débogueur ne trouve aucun fichier .PDB, la boîte de dialogue Rechercher des symboles qui s'affiche vous permet de rechercher des symboles ou d'ajouter des emplacements supplémentaires au chemin de recherche.

Important

Le débogueur chargera uniquement le fichier PDB correspondant exactement à celui créé au moment de la génération du fichier binaire. Autrement dit, le fichier PDB doit être le fichier original ou une copie. Étant donné que le compilateur considère un certain nombre de facteurs lorsqu'il crée un fichier binaire, la disposition réelle d'un fichier binaire peut changer même si le code, lui, n'a pas changé. Pour plus d'informations, consultez l'entrée de blog MSDN Why does Visual Studio require debugger symbol files to *exactly* match the binary files that they were built with?

Voir aussi

Autres ressources

Paramètres et préparation du débogage

Historique des modifications

Date

Historique

Motif

Mars 2011

Ajout d'informations et d'un lien concernant la nécessité d'une correspondance exacte du fichier PDB.

Améliorations apportées aux informations.