Servidor de Símbolos e Firewalls da Internet
Alguns sistemas usam firewalls da Internet ou servidores proxy que exigem autenticação para todo o tráfego da Internet. As versões iniciais do servidor de símbolos não puderam acessar símbolos da Internet, a menos que o sistema tenha usado um cliente de firewall que manipulasse a autenticação de forma transparente.
A partir do Dbghelp 6.1, o servidor de símbolos dá suporte a servidores proxy que exigem essa autenticação. O servidor de símbolos usa qualquer servidor configurado como o padrão nas configurações de LAN do computador. Para encontrar isso, abra o item opções de Internet no Painel de Controle, clique na guia conexões e clique em configurações de LAN. Isso também pode ser feito no Internet Explorer clicando opções de Internet no menu ferramentas de. O servidor de símbolos foi testado em muitas marcas de servidores proxy usando métodos básicos e de resposta a desafios de autenticação.
Para definir um servidor proxy específico para o servidor de símbolo a ser usado, defina a variável de ambiente _NT_SYMBOL_PROXY como o nome (ou endereço IP) do servidor proxy, seguido pelo número da porta. Separe os dois valores com dois pontos. Por exemplo:
definir _NT_SYMBOL_PROXY=myproxyserver:80
Ao usar o depurador de windbg, configure o caminho do símbolo para apontar para o repositório de símbolos que você deseja usar. A única diferença é que o sistema exibirá uma caixa de diálogo na qual você precisa inserir sua ID de usuário e senha para passar para o servidor proxy. Se você inserir informações incorretas, a caixa de diálogo será redisplayada. Se você clicar no botão Cancelar, a caixa de diálogo será descartada e o servidor de símbolos será desabilitado para uso por meio da Internet.
Ao usar as versões mais recentes do cdb.exe ou ntsd.exe, essa funcionalidade é desativada por padrão. No entanto, você pode habilitar ou desabilitar essa funcionalidade usando o comando de extensão !sym da seguinte maneira:
- Para ativar a solicitação de ID de usuário e senha: !sym solicita.
- Para desativar a solicitação de ID de usuário e senha: !sym solicita.
Se você ativar a solicitação, será necessário recarregar símbolos com o comando .reload.
A API DbgHelp foi expandida para dar suporte a essas alterações. A função SymbolServerSetOptions dá suporte à opção SSRVOPT_PROXY. Se o parâmetro de dados for NULL, o proxy padrão definido em Opções de Internet será usado. Caso contrário, uma cadeia de caracteres terminada zero será passada especificando o nome e o número da porta do servidor proxy. O nome e a porta são separados por dois-pontos da seguinte maneira: myproxyserver:80. A função SymSetOptions dá suporte à opção SYMOPT_NO_PROMPTS. Isso desativa todas as solicitações de validação do servidor de símbolos.