Servidor de símbolos y firewalls de Internet
Algunos sistemas usan firewalls de Internet o servidores proxy que requieren autenticación para todo el tráfico de Internet. Las versiones anteriores del servidor de símbolos no podían acceder a los símbolos desde Internet a menos que el sistema usara un cliente de firewall que controle la autenticación de forma transparente.
A partir de Dbghelp 6.1, el servidor de símbolos admite servidores proxy que requieren dicha autenticación. El servidor de símbolos usa cualquier servidor configurado como valor predeterminado en la configuración de LAN del equipo. Para encontrar esto, abra el elemento Opciones de Internet en Panel de control, haga clic en la pestaña Conexiones y haga clic en Configuración de LAN. Esto también se puede hacer desde Internet Explorer haciendo clic en Opciones de Internet en el menú Herramientas . El servidor de símbolos se ha probado en muchas marcas de servidores proxy mediante métodos básicos y de desafío-respuesta de autenticación.
Para definir un servidor proxy específico para el servidor de símbolos que se va a usar, establezca la variable de entorno _NT_SYMBOL_PROXY en el nombre (o la dirección IP) del servidor proxy, seguido del número de puerto. Separe los dos valores con dos puntos. Por ejemplo:
set _NT_SYMBOL_PROXY=myproxyserver:80
Al usar el depurador de windbg, configure la ruta de acceso del símbolo para que apunte al almacén de símbolos que desea usar. La única diferencia es que el sistema mostrará un cuadro de diálogo en el que debe escribir el identificador de usuario y la contraseña para pasar al servidor proxy. Si escribe información incorrecta, se volverá a mostrar el cuadro de diálogo. Si hace clic en el botón Cancelar , se descarta el cuadro de diálogo y el servidor de símbolos se deshabilitará para su uso a través de Internet.
Cuando se usan las versiones más recientes de cdb.exe o ntsd.exe, esta funcionalidad está desactivada de forma predeterminada. Sin embargo, puede habilitar o deshabilitar esta funcionalidad mediante el comando de extensión !sym como se indica a continuación:
- Para activar la solicitud de id. de usuario y contraseña: !sym prompts.
- Para desactivar la solicitud de id. de usuario y contraseña: !sym prompts off.
Si activa la solicitud, deberá volver a cargar símbolos con el comando .reload.
La API DbgHelp se ha ampliado para admitir estos cambios. La función SymbolServerSetOptions admite la opción SSRVOPT_PROXY. Si el parámetro de datos es NULL, se usa el proxy predeterminado definido en Opciones de Internet . De lo contrario, se pasa una cadena terminada en cero que especifica el nombre y el número de puerto del servidor proxy. El nombre y el puerto están separados por dos puntos de la siguiente manera: myproxyserver:80. La función SymSetOptions admite la opción SYMOPT_NO_PROMPTS. Esto desactiva todas las solicitudes de validación del servidor de símbolos.