Firewalls e servidores proxy

Se você estiver usando o SymSrv para acessar símbolos e seu computador estiver em uma rede que usa um servidor proxy ou o repositório de símbolos estiver fora do firewall, a autenticação poderá ser necessária para que a transmissão de dados ocorra.

Quando o SymSrv recebe solicitações de autenticação, o depurador pode exibir a solicitação de autenticação ou recusar automaticamente a solicitação, dependendo de como ela foi configurada.

O SymSrv tem suporte integrado para um servidor proxy. Ele pode usar o servidor proxy padrão, SymProxy, ou pode usar outro servidor proxy de sua escolha.

Solicitações de autenticação

O depurador pode ser configurado para permitir solicitações de autenticação. Quando um firewall ou servidor proxy solicitar autorização, uma caixa de diálogo será exibida. Você precisará inserir algum tipo de informação (geralmente um nome de usuário e senha) antes que o depurador possa baixar símbolos. Se você inserir informações incorretas, a caixa de diálogo será reproduzida. Se você selecionar o botão Cancelar , a caixa de diálogo desaparecerá e nenhuma informação de símbolo será transferida.

Se o depurador estiver configurado para recusar todas as solicitações de autenticação, nenhuma caixa de diálogo será exibida e nenhum símbolo será transferido se a autenticação for necessária.

Se você recusar uma solicitação de autenticação ou se o depurador recusar automaticamente uma solicitação de autenticação, o SymSrv não fará mais tentativas de entrar em contato com o repositório de símbolos. Se quiser renovar o contato, reinicie a sessão de depuração ou use !symsrv close.

Nota Se você estiver usando KD ou CDB, a caixa de diálogo de autenticação poderá aparecer atrás de uma janela aberta. Se isso ocorrer, talvez seja necessário mover ou minimizar algumas janelas para encontrar essa caixa de diálogo.

No WinDbg, as solicitações de autenticação são permitidas por padrão. Em KD e CDB, as solicitações de autenticação são recusadas automaticamente por padrão.

Para permitir solicitações de autenticação, use !sym prompts ou .symopt-0x80000. Para recusar todas as solicitações, use !sym prompts off ou .symopt+0x80000. Para exibir a configuração atual, use !sym.

Você deve usar .reload (Módulo recarregar) depois de fazer alterações na permissão de autenticação status.

Escolhendo um servidor proxy

Para selecionar um servidor proxy padrão para Windows, abra Opções de Internet em Painel de Controle, selecione a guia Conexões e, em seguida, selecione o botão Configurações de LAN. Em seguida, você pode inserir o nome do servidor proxy e o número da porta ou selecionar Avançado para configurar vários servidores proxy. Para obter mais detalhes, consulte o arquivo de ajuda do Explorer da Internet.

Para selecionar um servidor proxy específico para symsrv a ser usado, defina a variável de ambiente _NT_SYMBOL_PROXY igual ao nome ou IP do servidor proxy, seguido por dois-pontos e, em seguida, o número da porta. Por exemplo:

set _NT_SYMBOL_PROXY=myproxyserver:80

Quando um servidor proxy for escolhido dessa forma, ele será usado por qualquer depurador do Windows que esteja usando o SymSrv para acessar um servidor de símbolos. Ele também será usado por qualquer outra ferramenta de depuração que use DbgHelp como seu manipulador de símbolos. Nenhum outro programa será afetado por essa configuração.