2008-10-08 5 views
2

Existe-t-il un moyen de déterminer les versions des modules chargés dans l'espace d'adressage du processus lorsque le processus s'est écrasé suite à un vidage sur incident généré par le processus appelant la fonction MiniDumpWriteDump? En d'autres termes, des informations de version sont-elles stockées dans un fichier dmp?Versions de module dans un vidage sur incident

Merci.

Répondre

2

chargez votre minidump dans WinDbg, puis il y a un élément Modules du menu Déboguer qui affiche les informations de somme de contrôle et d'horodatage. Cela peut être assez d'informations pour vos besoins.

Vous pouvez obtenir la version de tous les modules chargés en tapant "LM v" dans la fenêtre de commande, dans WinDBG. La liste est longue et vous obtenez beaucoup, y compris les chaînes de version de produit et de fichier. Cependant, je pense qu'il récupère ces informations à partir de modules stockés localement qu'il charge, en s'assurant qu'il a les bonnes données de contrôle de l'information qu'il utilise pour les faire correspondre aux fichiers de symboles.

+0

L'homme, vous êtes génial! Avoir des horodatages est totalement mieux que de ne rien avoir. PS. Je me demande pourquoi n'a-t-il pas ajouté les données de version aux PDB - cela rendrait la vie tellement plus facile ... – mikhailitsky

+0

Parce que les informations de version sont une ressource ajoutée, pas nécessairement une partie du binaire compilé qui est nécessaire pour le faire fonctionner. J'imagine. – gbjbaanb

Questions connexes