Partager via


Symboles de débogage pour Windows

Les fichiers de symboles contiennent différentes données qui, bien qu’elles ne soient pas essentielles pour l’exécution des fichiers binaires, peuvent être utiles pour le débogage. Les symboles peuvent inclure le nom du symbole, le type de symbole (le cas échéant), l’adresse du stockage de symboles (ou le registre) et tous les symboles parents ou enfants. Les exemples de symboles incluent des noms de variables (locaux et globaux), des fonctions et tout point d’entrée dans un module.

Le débogueur obtient ses informations sur les symboles des fichiers de symboles situés sur le système de fichiers local ou chargé à partir d’un serveur de symboles distant. Lorsque vous utilisez un serveur de symboles, le débogueur utilise automatiquement la version correcte du fichier de symboles pour correspondre au module dans la cible.

Rechercher des symboles pour les débogueurs Windows

Les symboles des débogueurs Windows sont disponibles à partir d’un serveur de symboles publics sur Internet. Les débogueurs Windows incluent WinDbg (un débogueur en mode noyau et en mode utilisateur), le débogueur de noyau (KD), le débogueur de console Microsoft (CDB) et le débogueur symbolique Microsoft NT (NTSD).

  • Pour le débogage en mode utilisateur, vous avez besoin de symboles pour votre application cible.

  • Pour le débogage en mode noyau, vous avez besoin de symboles pour le pilote que vous déboguez et également des symboles publics Windows.

Vous pouvez charger automatiquement des symboles avec la .symfix commande, qui définit le chemin du magasin de symboles. Pour exécuter la commande, vous devez accéder à Internet pendant l’exécution de votre débogueur. Ensuite, utilisez la .reload commande pour recharger le module et les symboles.

Pour en savoir plus sur les symboles, notamment la prise en charge de WinDbg pour les symboles PDB portables, consultez les articles suivants :

Symboles d’accès lors du débogage

Les articles suivants décrivent comment accéder aux symboles pendant une session de débogage. Ils expliquent également comment contrôler les options de symboles et l'appariement des symboles du débogueur.

Tip

Utilisez la !sym noisy commande pour afficher plus de détails à mesure que les symboles sont chargés pour résoudre les problèmes liés aux symboles. Pour plus d’informations, consultez la référence de commande !sym. For more information, see the !sym command reference.