J'ai le fichier .pdb
, téléchargé à partir du serveur de symboles MS. J'ai besoin d'aller chercher la liste des symboles (fonctions, arguments, tout ce qu'il a). Il existe un outil sur CodeProject, mais il ne signale que les modules. Il y a DbgHelp
API, mais elle ne peut être liée qu'au processus en cours. Comment puis-je lire le fichier .pdb
hors ligne?Quel outil utiliser pour ouvrir les fichiers .pdb (symbole)?
1
A
Répondre
0
Bonne Nouvelles pour tous ceux qui cherchent encore,
Les informations que vous cherchez est maintenant open source!
https://github.com/Microsoft/microsoft-pdb
Certaines choses réelles intéressantes là-bas. Comme ceci pdbdump.cpp file, avec son dumpPublics function ou son main flow controls. Good documentation too
PDB (Program DataBase) mappe les adresses aux symboles. Il ne contient aucun symbole, fonction, variable, etc.). Qu'est-ce que vous essayez vraiment de réaliser? – IInspectable
J'ai '' .dll.'' En lisant ses en-têtes PE je peux obtenir la liste des symboles exportés (fonctions). Mais le PDB peut contenir des informations sur les fonctions non exprimées (et leurs numéros de ligne bien sûr), leurs paramètres, etc. Je veux lire ces informations – user996142
Les numéros de ligne ne veulent rien dire sauf si vous avez le code source. Et si vous le faites, pourquoi avez-vous besoin de désosser le binaire? Vous pouvez utiliser la [Bibliothèque d'aide de débogage] (https://msdn.microsoft.com/en-us/library/windows/desktop/ms679309.aspx) pour lire certaines informations à partir de [Fichiers de symboles] (https: // msdn. microsoft.com/en-us/library/windows/desktop/aa363368.aspx). – IInspectable