Share via


Otros archivos DLL del servidor de símbolos

Si desea usar un método diferente para la búsqueda de símbolos, puede proporcionar su propio archivo DLL del servidor de símbolos en lugar de usar SymSrv.

Establecer la ruta de acceso del símbolo

Al implementar un servidor de símbolos distinto de SymSrv, la ruta de acceso del símbolo del depurador se establece de la misma manera que con SymSrv. Consulte Símbolos públicos de Microsoft y Uso avanzado de SymSrv para obtener una explicación de la sintaxis de la ruta de acceso de símbolos. El único cambio que debe realizar es reemplazar la cadena symsrv.dll por el nombre de su propio archivo DLL del servidor de símbolos.

Si lo desea, puede usar una sintaxis diferente dentro de los parámetros para indicar el uso de diferentes tecnologías, como rutas de acceso UNC, identificadores de base de datos SQL o especificaciones de Internet.

Implementar su propio servidor de símbolos

Un enfoque consiste en usar código que se comunica con DbgHelp para buscar los símbolos. Cada vez que DbgHelp requiere símbolos para un módulo recién cargado, llama al servidor de símbolos para buscar los archivos de símbolos adecuados. El servidor de símbolos busca cada archivo según parámetros únicos, como la marca de tiempo o el tamaño de la imagen. El servidor devuelve una ruta de acceso validada al archivo solicitado.

No debe cambiar el nombre de archivo de símbolo real devuelto por el servidor de símbolos. DbgHelp almacena el nombre de un archivo de símbolos en varias ubicaciones. Por lo tanto, el servidor debe devolver un archivo con el mismo nombre que el especificado cuando se solicitó el símbolo. Esta restricción es necesaria para asegurarse de que los nombres de símbolo que se muestran durante la carga de símbolos son los que el programador reconocerá.

Restricciones en varios servidores de símbolos

DbgHelp admite el uso de solo un servidor de símbolos a la vez. La ruta de acceso del símbolo puede contener varias instancias del mismo archivo DLL del servidor de símbolos, pero no dos DLL de servidor de símbolos diferentes. Esta no es una gran parte de una restricción, ya que todavía tiene la libertad de incluir varias instancias de un servidor de símbolos en la ruta de acceso de símbolos, cada una que apunta a un almacén de símbolos diferente. Pero si desea cambiar entre dos archivos DLL de servidor de símbolos diferentes, tendrá que cambiar la ruta de acceso de símbolo cada vez.

Instalación del archivo DLL del servidor de símbolos personalizado

Los detalles de la instalación del servidor de símbolos dependerán de su situación. Es posible que desee configurar un proceso de instalación que copie el archivo DLL del servidor de símbolos y establezca automáticamente la variable de entorno _NT_SYMBOL_PATH.

En función de la tecnología utilizada en el servidor, es posible que también tenga que instalar o acceder a los datos de símbolos en sí.

PDB portátil (base de datos de programa)

El formato PDB portable (base de datos de programa) describe una codificación de la información de depuración generada por compiladores de lenguajes de Common Language Infrastructure (CLI) y consumidas por depuradores y otras herramientas. El formato se basa en el estándar de metadatos ECMA-335 Partition II. Admite el funcionamiento en diferentes sistemas operativos y plataformas. Para obtener más información, consulte Símbolos PDB portátiles.

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

Para obtener información sobre cómo crear servidores de símbolos personalizados, vea Almacenes de símbolos personalizados y servidores de símbolos.