Pare-feu et serveurs proxy

Si vous utilisez SymSrv pour accéder aux symboles et que votre ordinateur se trouve sur un réseau qui utilise un serveur proxy ou que le magasin de symboles se trouve en dehors de votre pare-feu, l’authentification peut être nécessaire pour que la transmission des données ait lieu.

Lorsque SymSrv reçoit des demandes d’authentification, le débogueur peut afficher la demande d’authentification ou refuser automatiquement la demande, selon la façon dont elle a été configurée.

SymSrv prend en charge un serveur proxy. Il peut utiliser le serveur proxy par défaut , SymProxy, ou un autre serveur proxy de votre choix.

Demandes d’authentification

Le débogueur peut être configuré pour autoriser les demandes d’authentification. Lorsqu’un pare-feu ou un serveur proxy demande une autorisation, une boîte de dialogue s’affiche. Vous devez entrer des informations (généralement un nom d’utilisateur et un mot de passe) avant que le débogueur puisse télécharger des symboles. Si vous saisissez des informations incorrectes, la boîte de dialogue s’affichera à nouveau. Si vous sélectionnez le bouton Annuler , la boîte de dialogue disparaît et aucune information de symbole n’est transférée.

Si le débogueur est configuré pour refuser toutes les demandes d’authentification, aucune boîte de dialogue ne s’affiche et aucun symbole n’est transféré si l’authentification est requise.

Si vous refusez une demande d’authentification ou si le débogueur refuse automatiquement une demande d’authentification, SymSrv n’effectue aucune autre tentative de contact avec le magasin de symboles. Si vous souhaitez renouveler le contact, vous devez redémarrer la session de débogage ou utiliser !symsrv close.

Note Si vous utilisez KD ou CDB, la boîte de dialogue d’authentification peut s’afficher derrière une fenêtre ouverte. Si cela se produit, vous devrez peut-être déplacer ou réduire certaines fenêtres pour trouver cette boîte de dialogue.

Dans WinDbg, les demandes d’authentification sont autorisées par défaut. Dans KD et CDB, les demandes d’authentification sont automatiquement refusées par défaut.

Pour autoriser les demandes d’authentification, utilisez les invites !sym ou .symopt-0x80000. Pour refuser toutes les demandes, utilisez les invites off ou .symopt+0x80000. Pour afficher le paramètre actuel, utilisez !sym.

Vous devez utiliser .reload (module de rechargement) après avoir apporté des modifications à l’autorisation d’authentification status.

Choix d’un serveur proxy

Pour sélectionner un serveur proxy par défaut pour Windows, ouvrez Options Internet dans Panneau de configuration, sélectionnez l’onglet Connexions, puis sélectionnez le bouton Paramètres LAN. Vous pouvez ensuite entrer le nom du serveur proxy et le numéro de port, ou sélectionner Avancé pour configurer plusieurs serveurs proxy. Pour plus d’informations, consultez le fichier d’aide d’Internet Explorer.

Pour sélectionner un serveur proxy spécifique à utiliser par symsrv, définissez la variable d’environnement _NT_SYMBOL_PROXY sur le nom ou l’adresse IP du serveur proxy, suivi d’un signe deux-points, puis du numéro de port. Par exemple :

set _NT_SYMBOL_PROXY=myproxyserver:80

Lorsqu’un serveur proxy est choisi de cette façon, il est utilisé par tout débogueur Windows qui utilise SymSrv pour accéder à un serveur de symboles. Il sera également utilisé par tout autre outil de débogage qui utilise DbgHelp comme gestionnaire de symboles. Aucun autre programme ne sera affecté par ce paramètre.