Compartir a través de


Sistemas de archivos de símbolos

Hay dos sistemas de archivos de símbolos comunes. En este documento, estos se denominarán como el sistema actual y el sistema antiguo.

Sistema de archivos de símbolos actual

En el sistema actual, siempre hay dos archivos: el archivo ejecutable y un archivo .pdb. El archivo .pdb contiene todos los símbolos. El archivo ejecutable contiene un puntero al archivo .pdb.

Si un archivo de símbolos .pdb contiene símbolos privados, BinPlace puede quitar esta información y generar un archivo de símbolos quitado. Consulte Símbolos públicos y símbolos privados para obtener más información.

Sistema de archivos de símbolos antiguo

En el sistema antiguo, los archivos ejecutables y los archivos de símbolos se pueden organizar de dos maneras diferentes:

  • El archivo ejecutable y un archivo .pdb. En esta disposición, la mayoría de la información de símbolos se encuentra en el archivo .pdb. El resto de la información de símbolos se incluye en el archivo ejecutable. El archivo ejecutable también contiene un puntero al archivo .pdb.

  • El archivo ejecutable, un archivo .pdb y un archivo .dbg. El archivo .pdb es el mismo que en la disposición de dos archivos: contiene la mayoría de los símbolos. El resto de la información del símbolo está en el archivo .dbg. No hay información de símbolos en el archivo ejecutable. El archivo ejecutable contiene un puntero al archivo .dbg y el archivo .dbg contiene un puntero al archivo .pdb.

En el sistema de archivos de símbolos antiguo, tanto la disposición de dos archivos como la disposición de tres archivos contienen el mismo código ejecutable y los mismos símbolos. El programa se puede ejecutar y se puede depurar en cualquier disposición. Sin embargo, la disposición de tres archivos acelera la ejecución, ya que el archivo ejecutable es menor.

Si tiene archivos binarios que se compilaron con el sistema de archivos de símbolos antiguo en la disposición de dos archivos, BinPlace puede convertirlo a la disposición de tres archivos. En otras palabras, BinPlace puede "dividir" el archivo ejecutable en un archivo ejecutable sin símbolos y un nuevo archivo .dbg que contiene los símbolos que estaban en el archivo ejecutable.

BinPlace también puede eliminar la información de símbolos privados de los archivos en el antiguo sistema de archivos de símbolos, pero solo si también está dividiendo los archivos (es decir, solo si cambia los archivos de la disposición de dos archivos a la disposición de tres archivos). BinPlace no puede quitar símbolos privados de archivos en el antiguo sistema de archivos de símbolos y dejarlos en la disposición de dos archivos. Y si los archivos ya están en la configuración de tres archivos, BinPlace no realizará ninguna eliminación; de hecho, ni siquiera moverá los archivos de símbolos si el archivo ejecutable es nombrado en la línea de comandos de BinPlace. Consulte Símbolos públicos y símbolos privados para obtener más información.