Almacenes de símbolos personalizados y servidores de símbolos

La configuración correcta de símbolos para la depuración puede ser una tarea complicada, especialmente para la depuración de kernel. A menudo, requiere que conozca los nombres y versiones de todos los productos del equipo. El depurador debe poder localizar cada uno de los archivos de símbolos correspondientes a las versiones del producto y service packs.

Esto puede dar lugar a una ruta de acceso de símbolos extremadamente larga que consta de una larga lista de directorios. Para simplificar estas dificultades en la coordinación de archivos de símbolos, los archivos de símbolos se pueden recopilar en un almacén de símbolos, al que accede un servidor de símbolos.

Un almacén de símbolos es una colección de archivos de símbolos, un índice y una herramienta que un administrador puede usar para agregar y eliminar archivos. Un almacén de símbolos también puede contener archivos de imagen ejecutables.

Los archivos se indexan según parámetros únicos, como la marca de tiempo y el tamaño de la imagen. Un almacén de símbolos también puede contener archivos de imagen ejecutables que se pueden extraer mediante un servidor de símbolos. Herramientas de depuración para Windows contiene una herramienta de creación de almacén de símbolos denominada SymStore.

El depurador accede a los archivos de un almacén de símbolos mediante un servidor de símbolos. Herramientas de depuración para Windows incluye una herramienta de creación de almacén de símbolos, SymStore y un servidor de símbolos, SymSrv. También incluye una herramienta, SymProxy, para configurar un almacén de símbolos HTTP en una red para que actúe como proxy para todos los almacenes de símbolos a los que el depurador pueda necesitar acceder.

Un servidor de símbolos permite a los depuradores recuperar automáticamente los archivos de símbolos correctos de un almacén de símbolos sin que el usuario necesite conocer los nombres de producto, las versiones o los números de compilación. Herramientas de depuración para Windows contiene un servidor de símbolos denominado SymSrv. El servidor de símbolos se activa al incluir una cadena de texto determinada en la ruta de acceso de símbolos. Cada vez que el depurador necesita cargar símbolos para un módulo recién cargado, llama al servidor de símbolos para buscar los archivos de símbolos adecuados. Para obtener información sobre cómo trabajar con el servidor de símbolos, consulte Símbolos públicos de Microsoft.

Si desea usar un método diferente para la búsqueda de símbolos que la proporcionada por SymSrv, es posible desarrollar su propio archivo DLL de servidor de símbolos. Para obtener más información sobre cómo implementar este tipo de servidor de símbolos, consulte Otros servidores de símbolos.

Esta sección incluye:

Almacenes de símbolos HTTP

Servidor de símbolos del depurador de recursos compartidos de archivos (SMB)

Árbol de carpetas del almacén de símbolos

Otros almacenes de símbolos

Instalación de archivos de símbolos de Windows

Símbolos sin conexión para Windows Update

Si no va a configurar su propio almacén de símbolos, pero solo tiene previsto usar el almacén de símbolos públicos de Microsoft, consulte Símbolos públicos de Microsoft.

Utilidades de símbolos

Las siguientes utilidades permiten la distribución y el control de símbolos en proyectos de desarrollo de software más grandes.

Utilidad Descripción
SymProxy Use para configurar el almacén de símbolos basado en HTTP para que actúe como proxy entre equipos cliente y otros almacenes de símbolos.
SymStore SymStore (symstore.exe) es una herramienta para crear almacenes de símbolos.
AgeStore La herramienta AgeStore (agestore.exe) elimina los archivos de un directorio o árbol de directorios, en función de sus últimas fechas de acceso.
DAP La herramienta DBH (dbh.exe) es una herramienta de línea de comandos que muestra información sobre el contenido de un archivo de símbolos.
PDBCopy La herramienta PDBCopy (pdbcopy.exe) es una herramienta de línea de comandos que quita información de símbolos privados de un archivo de símbolos.
SymChk SymChk (la herramienta Comprobador de símbolos de Microsoft), Symchk.exe, es un programa que compara los archivos ejecutables con los archivos de símbolos.