Archivos de símbolos
Normalmente, la información de depuración se almacena en un archivo de símbolos independiente del ejecutable. La implementación de esta información de depuración ha cambiado a lo largo de los años y la siguiente documentación proporcionará instrucciones sobre estas diversas implementaciones.
PDB (archivos)
Todas las versiones modernas de los compiladores de Microsoft almacenan información de depuración sobre un archivo ejecutable compilado en un archivo de base de datos de programa independiente (.pdb). Este archivo se conoce normalmente como PDB. Los datos se almacenan en un archivo independiente del ejecutable para ayudar a limitar el tamaño del archivo ejecutable, guardar espacio de almacenamiento en disco y reducir el tiempo necesario para cargar los datos. Esta metodología también permite que el archivo ejecutable se distribuya sin revelar esta información significativa, lo que podría facilitar el diseño inverso del programa.
Para crear una PDB, compile el archivo ejecutable con información de depuración según las instrucciones para las herramientas de compilación.
La API DbgHelp puede usar archivos PDB para obtener la siguiente información.
- publics y exportaciones
- símbolos globales
- símbolos locales
- datos de tipo
- archivos de código fuente
- números de línea
Archivos DBG e información de depuración insertada
Las versiones anteriores del conjunto de herramientas de Microsoft que se usaban para insertar la información de depuración en el ejecutable, sin embargo, normalmente se eliminarían en un archivo independiente con una extensión .dbg. Esto se conoce normalmente como un archivo DBG . Los archivos DBG usan el mismo formato de archivo PE que los ejecutables.
La compatibilidad de dbgHelp API con DBG e información de depuración insertada es limitada e incluye lo siguiente.
- publics y exportaciones
- símbolos globales