Partager via


Systèmes de fichiers de symboles

Il existe deux systèmes de fichiers de symboles courants. Dans ce document, il s’agit du système actuel et de l’ancien système.

Système de fichiers de symboles actuel

Dans le système actuel, il existe toujours deux fichiers : le fichier exécutable et un fichier .pdb. Le fichier .pdb contient tous les symboles. Le fichier exécutable contient un pointeur vers le fichier .pdb.

Si un fichier de symboles .pdb contient des symboles privés, BinPlace peut supprimer ces informations et produire un fichier de symboles supprimé. Pour plus d’informations, consultez symboles publics et symboles privés .

Ancien système de fichiers de symboles

Dans l’ancien système, les fichiers exécutables et les fichiers de symboles peuvent être organisés de deux façons différentes :

  • Fichier exécutable et fichier .pdb. Dans cette disposition, la plupart des informations de symbole se trouve dans le fichier .pdb. Le reste des informations de symboles est inclus dans le fichier exécutable. Le fichier exécutable contient également un pointeur vers le fichier .pdb.

  • Fichier exécutable, fichier .pdb et fichier .dbg. Le fichier .pdb est le même que dans l’arrangement à deux fichiers : il contient la plupart des symboles. Le reste des informations de symbole se trouve dans le fichier .dbg. Aucune information de symbole n’est contenue dans le fichier exécutable. Le fichier exécutable contient un pointeur vers le fichier .dbg, et le fichier .dbg contient un pointeur vers le fichier .pdb.

Dans l’ancien système de fichiers de symboles, la disposition à deux fichiers et la disposition à trois fichiers contiennent le même code exécutable et les mêmes symboles. Le programme peut s’exécuter et être débogué dans les deux configurations. Toutefois, la disposition à trois fichiers accélère l’exécution, car le fichier exécutable est plus petit.

Si vous avez des fichiers binaires créés avec l’ancien système de fichiers de symboles dans l’arrangement à deux fichiers, BinPlace peut le convertir en disposition de trois fichiers. En d’autres termes, BinPlace peut « fractionner » le fichier exécutable en un fichier exécutable sans symbole et un nouveau fichier .dbg contenant les symboles qui se trouvaient dans le fichier exécutable.

BinPlace peut également supprimer des informations de symboles privés à partir de fichiers dans l'ancien système de fichiers de symboles, mais uniquement s'il divise également les fichiers (en d'autres termes, uniquement s'il change les fichiers de l'agencement à deux fichiers à l'agencement à trois fichiers). BinPlace ne peut pas supprimer les symboles privés des fichiers dans l’ancien système de fichiers de symboles et les laisser dans la configuration à deux fichiers. Et si les fichiers se trouvent déjà dans la disposition à trois fichiers, BinPlace n’effectue aucune suppression ; en effet, il ne déplace même pas les fichiers de symboles si le fichier exécutable est nommé sur la ligne de commande BinPlace. Pour plus d’informations, consultez symboles publics et symboles privés .