Fichiers de symboles
Normalement, les informations de débogage sont stockées dans un fichier de symboles distinct de l’exécutable. L’implémentation de ces informations de débogage a changé au fil des ans, et la documentation suivante fournit des conseils concernant ces différentes implémentations.
Fichiers PDB
Toutes les versions modernes des compilateurs Microsoft stockent des informations de débogage sur un exécutable compilé dans un fichier de base de données de programme (.pdb) distinct. Ce fichier est communément appelé PDB . Les données sont stockées dans un fichier distinct de l’exécutable pour limiter la taille de l’exécutable, économiser de l’espace de stockage sur disque et réduire le temps nécessaire pour charger les données. Cette méthodologie permet également à l’exécutable d’être distribué sans divulguer ces informations importantes qui pourraient rendre le programme plus facile à inverser l’ingénieur.
Pour créer une base de données PDB, générez votre fichier exécutable avec des informations de débogage en fonction des instructions de vos outils de génération.
L’API DbgHelp est en mesure d’utiliser des fichiers PDF pour obtenir les informations suivantes.
- publics et exportations
- symboles globaux
- symboles locaux
- données de type
- fichiers sources
- numéros de ligne
Fichiers DBG et informations de débogage incorporées
Les versions précédentes de l’ensemble d’outils Microsoft utilisées pour incorporer les informations de débogage dans l’exécutable, toutefois, elles seraient normalement supprimées dans un fichier distinct avec une extension .dbg. Il s’agit généralement d’un fichier DBG. Les fichiers DBG utilisent le même format de fichier PE que les exécutables.
La prise en charge de l’API DbgHelp pour les groupes de données et les informations de débogage incorporées est limitée et inclut les éléments suivants.
- publics et exportations
- symboles globaux