Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Si desea usar un método diferente para la búsqueda de símbolos, puede proporcionar su propio archivo DLL de 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 de los símbolos 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.
Implementación de 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 reconocerá el programador.
Restricciones en varios servidores de símbolos
DbgHelp admite el uso de solo un servidor de símbolos a la vez. La ruta de símbolos 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 restricción, ya que aún tiene la libertad de incluir varias instancias de un servidor de símbolos en la ruta de acceso de símbolos, cada una apuntando 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 símbolos cada vez.
Instalación de la 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í.
Portable PDB (Base de Datos de Programas)
El formato PDB portátil (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) que consumen los 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 de PDB portátil.
Almacenes de símbolos personalizados y servidores de símbolos
Para obtener información sobre cómo crear servidores de símbolos personalizados, vea Custom Symbol Stores and Symbol Servers.