Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 36247|Répondre: 2

[Source] vs Quels sont les fichiers .pdb et pourquoi sont générés

[Copié le lien]
Publié sur 16/01/2018 15:43:04 | | |
À quoi sert un fichier PDB ?

Fichiers PDB : Ce que tout développeur doit savoir

Exemple de scénario PDB :

.net/c# l’exception d’erreur log4net n’enregistre pas la cause du numéro de ligne
http://www.itsvse.com/thread-3928-1-1.html
(Source : Architecte)


Qu’est-ce qu’un fichier PDB ?

La plupart des développeurs doivent savoir que les fichiers PDB sont utilisés pour aider au débogage logiciel. Mais comment il fonctionne exactement, nous ne le savons peut-être pas bien. Cet article décrit le stockage et le contenu des fichiers PDB. Il décrit également comment le débogueur trouve le fichier PDB correspondant à binay et comment il trouve le code source correspondant à binay. Cet article s’adresse à tous les développeurs natifs et managés.

Avant de commencer, définissons deux termes : build privé, qui désigne une build générée sur la propre machine du développeur ; Build public, ce qui signifie une build générée sur une machine de build publique. la construction privée est relativement simple, car PDB et binay sont au même endroit, et généralement les problèmes que nous avons concernent la construction publique.  

La chose la plus importante que tous les développeurs doivent savoir, c’est que « les fichiers PDB sont tout aussi importants que le code source », sans lequel on ne peut même pas déboguer. Pour la compilation publique, le serveur de symboles doit stocker tous les PDB, puis lorsque l’utilisateur signale une erreur, le débogueur peut automatiquement trouver le fichier PDB correspondant dans binay, et Visual Studio et Windbg savent comment accéder au serveur de symboles. Avant de stocker PDB et binay sur le serveur de symboles, vous devez également indexer la source de la course PDB, qui consiste à associer PDB et source.  

La partie suivante suppose que le serveur de symboles et l’indexation du serveur source sont déjà configurés. TFS2010 peut être fait aussi simplement que l’indexation de source et la copie du serveur de symboles pour une nouvelle version.

2. Le contenu du fichier PDB

Officiellement au début du contenu de PDB, PDB n’est pas un format de fichier public, mais Microsoft fournit une API pour aider à obtenir des données de PDB.

Le PDB Natif C++ contient les informations suivantes :
* adresses de fonctions publiques, privées et statiques ;
* Le nom et l’adresse de la variable globale ;
* Noms et décalages des paramètres et variables locales sur la pile ;
* définitions de type de classe, structure et données ;
* Données d’omission de pointeur de trame pour parcourir la pile native sur x86 ;
* Le nom et le nombre de lignes dans le fichier source ;

Le .NET PDB ne contient que 2 parties d’information :
* Code source nom du fichier et nombre de lignes ;
* et le nom de la variable locale ;
* Toutes les autres données sont déjà incluses dans le fichier . NET Metadata ;  





Précédent:Visual Studio ajoute les puissantes capacités d’édition de Vim pour rendre cela difficile à éviter !
Prochain:SQL Server envoyant des courriels à l’aide de bases de données (sp_send_dbmail)
Publié sur 16/01/2018 15:44:18 |
 Propriétaire| Publié sur 08/12/2022 21:44:33 |
VS 2022 prépare le projet à générer un fichier .pdb
https://www.itsvse.com/thread-10397-1-1.html
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com