Partilhar via


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 armazenamento de símbolos estiver fora do firewall, a autenticação pode 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.

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 aparecerá. Você terá que 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á reexibida. 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 desejar renovar o contato, reinicie a sessão de depuração ou use !symsrv close.

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

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

Para permitir solicitações de autenticação, use prompts !sym 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 (Reload Module) depois de fazer quaisquer alterações no status da permissão de autenticação.

Escolhendo um servidor proxy

Para selecionar um servidor proxy padrão para Windows, abra Opções da Internet no Painel de Controle, selecione a guia Conexões e selecione o botão Configurações da 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 Internet Explorer.

Para selecionar um servidor proxy específico para o symsrv usar, 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 é 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.