2016-05-17 3 views
1

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)?

+0

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

+0

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

+0

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

Répondre