Systèmes de fichiers de symboles
Il existe deux systèmes de fichiers de symboles courants. Dans ce document, ceux-ci seront appelés le système actuel et le ancien système.
Système de fichiers de symboles actuel
Dans le système actuel, il y a 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 cette information et produire un fichier de symboles dépouillé. Veuillez consulter la section Symboles publics et symboles privés pour plus de détails.
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 manières différentes :
Le fichier exécutable et un fichier .pdb. Dans cette organisation, la plupart des informations de symboles se trouvent 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.
Le fichier exécutable, un fichier .pdb et un fichier .dbg. Le fichier .pdb est identique à celui de l’organisation en deux fichiers : il contient la plupart des symboles. Le reste des informations de symboles se trouve dans le fichier .dbg. Aucune information de symbole ne se trouve 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, l’organisation en deux fichiers et l’organisation en trois fichiers contiennent le même code exécutable et les mêmes symboles. Le programme peut fonctionner et être débogué dans l’une ou l’autre organisation. Cependant, l’organisation en trois fichiers accélère l’exécution, car le fichier exécutable est plus petit.
Si vous avez des binaires construits avec l’ancien système de fichiers de symboles dans l’organisation en deux fichiers, BinPlace peut les convertir en organisation en trois fichiers. En d’autres termes, BinPlace peut « scinder » le fichier exécutable en un fichier exécutable sans symboles et un nouveau fichier .dbg contenant les symboles qui se trouvaient dans le fichier exécutable.
BinPlace peut également supprimer les informations de symboles privés des fichiers dans l’ancien système de fichiers de symboles, mais seulement s’il scinde également les fichiers (en d’autres termes, seulement s’il change les fichiers de l’organisation en deux fichiers à l’organisation en 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 l’organisation en deux fichiers. Et si les fichiers sont déjà dans l’organisation en trois fichiers, BinPlace n’effectuera aucun dépouillement ; en effet, il ne déplacera même pas les fichiers de symboles si le fichier exécutable est nommé sur la ligne de commande BinPlace. Veuillez consulter la section Symboles publics et symboles privés pour plus de détails.