Utilisation d’un serveur de symboles

Un serveur de symboles permet au débogueur de récupérer automatiquement les fichiers de symboles corrects à partir d’un magasin de symboles (collection indexée de fichiers de symboles) sans que l’utilisateur n’a besoin de connaître les noms de produits, les versions ou les numéros de build. Outils de débogage pour Windows inclut le serveur de symboles DLL requis SymSrv. Pour plus d’informations sur l’utilisation du serveur de symboles, consultez Symboles publics Microsoft.

Utilisation de SymSrv avec un débogueur

SymSrv peut être utilisé avec WinDbg, KD, NTSD ou CDB.

Pour utiliser ce serveur de symboles avec le débogueur, incluez simplement le texte srv\* dans le chemin du symbole. Par exemple :

set _NT_SYMBOL_PATH = srv*DownstreamStore*SymbolStoreLocation

DownstreamStore spécifie le répertoire local ou le partage réseau qui sera utilisé pour mettre en cache des fichiers de symboles individuels, et SymbolStoreLocation est l’emplacement du magasin de symboles sous la forme \\server\share ou en tant qu’adresse Internet. Pour plus d’options de syntaxe, consultez Utilisation avancée de SymSrv.

Microsoft dispose d’un site Web qui rend les symboles Windows accessibles publiquement. Vous pouvez faire référence directement à ce site dans le chemin de votre symbole de la manière suivante :

set _NT_SYMBOL_PATH=srv*DownstreamStore*https://msdl.microsoft.com/download/symbols

où, là encore, DownstreamStore spécifie le répertoire local ou le partage réseau qui sera utilisé pour mettre en cache les fichiers de symboles individuels. Pour plus d’informations, consultez Symboles publics Microsoft.

Si vous envisagez de créer un magasin de symboles, de configurer un magasin de symboles pour l’accès web (HTTP) ou d’écrire votre propre serveur de symboles ou magasin de symboles, consultez Magasins de symboles personnalisés et Serveurs de symboles.

Utilisation d’AgeStore pour réduire la taille du cache

Tous les fichiers de symboles téléchargés par SymSrv restent sur votre disque dur une fois la session de débogage terminée. Pour contrôler la taille du cache de symboles, l’outil AgeStore peut être utilisé pour supprimer les fichiers mis en cache antérieurs à une date spécifiée, ou pour réduire le contenu du cache en dessous d’une taille spécifiée. Pour plus d’informations, consultez AgeStore.