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 |
|||||
Pro, Premium et Ultimate |
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. |