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 années, et la documentation suivante fournit des conseils sur 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, l’enregistrement de l’espace de stockage disque et la réduction du 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 faciliter l’ingénierie inverse du programme.

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

Informations de débogage incorporées et fichiers DBG

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