2010-09-27 10 views
1

Au cours du développement de mon propre outil d'analyse PE, j'ai remarqué que certains exe et bibliothèques (par exemple Adobe Reader) référencent un fichier Debug PDB. Certains ne référencent aucun fichier PDB. Certains avec le chemin complet montrant le répertoire sur la machine de construction, certains avec le chemin relatif, d'autres avec le nom du fichier PDB. Quelle est la meilleure solution? Pas de PDB du tout, seulement une référence au chemin relatif, la référence au chemin complet?Pourquoi certains exécutables et bibliothèques référencent-ils des fichiers PDB et d'autres non

Répondre

0

Vous vous posez des questions sur la "meilleure solution" mais n'a pas dit de solution pour quel problème.
L'enregistrement PDB est ajouté par l'éditeur de liens si vous spécifiez le commutateur/debug et que les fichiers objet ont été compilés avec les informations de débogage (/ Zi ou/ZI). Que ce soit relatif ou absolu dépend de la façon dont il a été construit. Je pense Microsoft a un outil interne pour éditer le chemin, de sorte que vous puissiez voir juste le nom de fichier dans le final .exe. Comme il est identifié par un GUID, le chemin réel n'est pas très important.