Share via


Server simboli e firewall Internet

Alcuni sistemi usano firewall Internet o server proxy che richiedono l'autenticazione per tutto il traffico Internet. Le versioni precedenti del server dei simboli non potevano accedere ai simboli da Internet a meno che il sistema non usasse un client firewall che gestiva l'autenticazione in modo trasparente.

A partire da Dbghelp 6.1, il server dei simboli supporta i server proxy che richiedono tale autenticazione. Il server dei simboli usa qualsiasi server configurato come predefinito nelle impostazioni LAN del computer. Per trovarlo, aprire l'elemento Opzioni Internet in Pannello di controllo, fare clic sulla scheda Connessione ions e fare clic su LAN Impostazioni. Questa operazione può essere eseguita anche da Internet Explorer facendo clic su Opzioni Internet dal menu Strumenti. Il server dei simboli è stato testato su molti marchi di server proxy che usano metodi di autenticazione di base e challenge-response.

Per definire un server proxy specifico da usare per il server dei simboli, impostare la variabile di ambiente _NT_SYMBOL_PROXY sul nome (o sull'indirizzo IP) del server proxy, seguito dal numero di porta. Separare i due valori con due punti. Ad esempio:

set _NT_SYMBOL_PROXY=myproxyserver:80

Quando si usa il debugger windbg, configurare il percorso del simbolo in modo che punti all'archivio simboli da usare. La differenza è che il sistema visualizzerà una finestra di dialogo in cui è necessario immettere l'ID utente e la password per passare al server proxy. Se si immettono informazioni non corrette, la finestra di dialogo verrà riprodotta nuovamente. Se si fa clic sul pulsante Annulla , la finestra di dialogo viene chiusa e il server dei simboli verrà disabilitato per l'uso tramite Internet.

Quando si usano le versioni più recenti di cdb.exe o ntsd.exe, questa funzionalità viene disattivata per impostazione predefinita. Tuttavia, è possibile abilitare o disabilitare questa funzionalità usando il comando !sym extension come indicato di seguito:

  • Per attivare la richiesta di ID utente e password: !sym prompts.
  • Per disattivare la richiesta di ID utente e password: !sym prompts off.

Se si attiva la richiesta, sarà necessario ricaricare i simboli con il comando .reload.

L'API DbgHelp è stata espansa per supportare queste modifiche. La funzione SymbolServerSetOptions supporta l'opzione SSRVOPT_PROXY. Se il parametro di dati è NULL, viene usato il proxy predefinito definito in Opzioni Internet. In caso contrario, viene passata una stringa con terminazione zero specificando il nome e il numero di porta del server proxy. Il nome e la porta sono separati da due punti come indicato di seguito: myproxyserver:80. La funzione SymSetOptions supporta l'opzione SYMOPT_NO_PROMPTS. In questo modo viene disattivata la richiesta di convalida dal server dei simboli.