Firewalls y servidores proxy
Si usa SymSrv para acceder a símbolos y el equipo está en una red que usa un servidor proxy o el almacén de símbolos está fuera del firewall, es posible que se requiera autenticación para que se produzca la transmisión de datos.
Cuando SymSrv recibe solicitudes de autenticación, el depurador puede mostrar la solicitud de autenticación o rechazar automáticamente la solicitud, en función de cómo se haya configurado.
SymSrv tiene compatibilidad integrada con un servidor proxy. Puede usar el servidor proxy predeterminado, SymProxy o puede usar otro servidor proxy de su elección.
Solicitudes de autenticación
El depurador se puede configurar para permitir solicitudes de autenticación. Cuando un firewall o servidor proxy solicita autorización, aparecerá un cuadro de diálogo. Tendrá que escribir algún tipo de información (normalmente un nombre de usuario y una contraseña) antes de que el depurador pueda descargar símbolos. Si escribe información incorrecta, se volverá a mostrar el cuadro de diálogo. Si selecciona el botón Cancelar , el cuadro de diálogo desaparecerá y no se transferirá información de símbolos.
Si el depurador está configurado para rechazar todas las solicitudes de autenticación, no aparecerá ningún cuadro de diálogo y no se transferirán símbolos si se requiere autenticación.
Si rechaza una solicitud de autenticación o si el depurador rechaza automáticamente una solicitud de autenticación, SymSrv no realizará más intentos de ponerse en contacto con el almacén de símbolos. Si desea renovar el contacto, debe reiniciar la sesión de depuración o usar !symsrv close.
Nota Si usa KD o CDB, el cuadro de diálogo de autenticación puede aparecer detrás de una ventana abierta. Si esto ocurre, es posible que tenga que mover o minimizar algunas ventanas para encontrar este cuadro de diálogo.
En WinDbg, las solicitudes de autenticación se permiten de forma predeterminada. En KD y CDB, las solicitudes de autenticación se rechazan automáticamente de forma predeterminada.
Para permitir solicitudes de autenticación, use mensajes !sym o .symopt-0x80000. Para rechazar todas las solicitudes, use !sym prompts off o .symopt+0x80000. Para mostrar la configuración actual, use !sym.
Debe usar .reload (Módulo de recarga) después de realizar cambios en el estado del permiso de autenticación.
Elección de un servidor proxy
Para seleccionar un servidor proxy predeterminado para Windows, abra Opciones de Internet en Panel de control, seleccione la pestaña Conexiones y, a continuación, seleccione el botón Configuración de LAN. A continuación, puede escribir el nombre del servidor proxy y el número de puerto, o bien seleccionar Avanzado para configurar varios servidores proxy. Para obtener más información, consulta el archivo de ayuda de Internet Explorer.
Para seleccionar un servidor proxy específico para que lo use symsrv, establezca la variable de entorno _NT_SYMBOL_PROXY igual al nombre o dirección IP del servidor proxy, seguido de dos puntos y, a continuación, el número de puerto. Por ejemplo:
set _NT_SYMBOL_PROXY=myproxyserver:80
Cuando se elige un servidor proxy de esta manera, cualquier depurador de Windows que use SymSrv lo usará para acceder a un servidor de símbolos. También lo usará cualquier otra herramienta de depuración que use DbgHelp como controlador de símbolos. Esta configuración no afectará a ningún otro programa.