Firewall e server proxy

Se si usa SymSrv per accedere ai simboli e il computer si trova in una rete che usa un server proxy o l'archivio simboli è esterno al firewall, l'autenticazione potrebbe essere necessaria per la trasmissione dei dati.

Quando SymSrv riceve le richieste di autenticazione, il debugger può visualizzare la richiesta di autenticazione o rifiutare automaticamente la richiesta, a seconda della modalità di configurazione.

SymSrv ha il supporto integrato per un server proxy. Può usare il server proxy predefinito, SymProxy, oppure può usare un altro server proxy di propria scelta.

Richieste di autenticazione

Il debugger può essere configurato per consentire le richieste di autenticazione. Quando un firewall o un server proxy richiede l'autorizzazione, verrà visualizzata una finestra di dialogo. Prima che il debugger possa scaricare i simboli, sarà necessario immettere alcune informazioni (in genere un nome utente e una password). Se si immettono informazioni non corrette, la finestra di dialogo verrà riprodotta nuovamente. Se si seleziona il pulsante Annulla , la finestra di dialogo svanirà e non verranno trasferite informazioni sui simboli.

Se il debugger è configurato per rifiutare tutte le richieste di autenticazione, non verrà visualizzata alcuna finestra di dialogo e non verranno trasferiti simboli se è necessaria l'autenticazione.

Se si rifiuta una richiesta di autenticazione o se il debugger rifiuta automaticamente una richiesta di autenticazione, SymSrv non tenterà di contattare l'archivio simboli. Se si desidera rinnovare il contatto, è necessario riavviare la sessione di debug o usare !symsrv close.

Nota Se si usa KD o CDB, è possibile che la finestra di dialogo di autenticazione venga visualizzata dietro una finestra aperta. In questo caso, potrebbe essere necessario spostare o ridurre al minimo alcune finestre per trovare questa finestra di dialogo.

In WinDbg le richieste di autenticazione sono consentite per impostazione predefinita. In KD e CDB le richieste di autenticazione vengono rifiutate automaticamente per impostazione predefinita.

Per consentire le richieste di autenticazione, usare ! sym prompts o .symopt-0x80000. Per rifiutare tutte le richieste, usare !sym prompt off o .symopt+0x80000. Per visualizzare l'impostazione corrente, usare !sym.

È necessario usare .reload (Reload Module) dopo aver apportato modifiche allo stato dell'autorizzazione di autenticazione.

Scelta di un server proxy

Per selezionare un server proxy predefinito per Windows, aprire Opzioni Internet in Pannello di controllo, selezionare la scheda Connessioni e quindi selezionare il pulsante Impostazioni LAN. È quindi possibile immettere il nome del server proxy e il numero di porta oppure selezionare Avanzate per configurare più server proxy. Per altri dettagli, vedere il file della Guida di Internet Explorer.

Per selezionare un server proxy specifico per symsrv da usare, impostare la variabile di ambiente _NT_SYMBOL_PROXY uguale al nome o all'INDIRIZZO IP del server proxy, seguita da due punti e quindi dal numero di porta. Ad esempio:

set _NT_SYMBOL_PROXY=myproxyserver:80

Quando un server proxy viene scelto in questo modo, verrà usato da qualsiasi debugger Windows che usa SymSrv per accedere a un server di simboli. Verrà usato anche da qualsiasi altro strumento di debug che usa DbgHelp come gestore di simboli. Questa impostazione non influisce su altri programmi.