Symboles pour le débogage Windows

Les fichiers de symboles contiennent une variété de données qui ne sont pas réellement nécessaires lors de l’exécution des fichiers binaires, mais qui peuvent être très utiles dans le processus de débogage.

Les symboles peuvent inclure le nom, le type (le cas échéant), l’adresse ou le registre où ils sont stockés, ainsi que les symboles parent ou enfant. Les exemples de symboles incluent les noms de variables (locaux et globaux), les fonctions et tout point d’entrée dans un module.

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

Les symboles des débogueurs Windows (WinDbg, KD, CDB et NTSD) sont disponibles à partir d’un serveur de symboles public via Internet.

Conseil

Les symboles peuvent être chargés automatiquement à l’aide de la commande .symfix (Définir le chemin du magasin de symboles), tant que vous avez accès à Internet pendant l’exécution de votre débogueur. Ensuite, utilisez la commande .reload (recharger le module) pour charger les symboles.

Si vous effectuez un débogage en mode utilisateur, vous aurez besoin de symboles pour votre application cible. Si vous effectuez un débogage en mode noyau, vous aurez besoin de symboles pour le pilote que vous déboguez, ainsi que des symboles publics Windows.

Ces rubriques expliquent comment accéder aux symboles pendant une session de débogage, comment contrôler les options de symbole du débogueur et la correspondance des symboles.

Serveur de symboles publics Microsoft

Packages de symboles Windows

Chemin des symboles pour les débogueurs Windows

Ces rubriques expliquent ce que sont les symboles, ainsi que la prise en charge de WinDbg pour les symboles PDB portables.

Symboles et fichiers de symboles

Symboles publics et privés

Symboles PDB portables

Pour plus d’informations sur l’utilisation des symboles, consultez ces pages.

Utilisation d’un serveur de symboles

Utilisation avancée de SymSrv

Pare-feu et serveurs proxy

Syntaxe de symbole et correspondance de symboles

Magasins de symboles personnalisés et serveurs de symboles

Problèmes de symbole lors du débogage

Si vous souhaitez simplement configurer votre débogueur pour accéder aux symboles de vos propres programmes et pour Windows, il peut être plus rapide de lire les rubriques d’introduction moins détaillées Chemin d’accès aux symboles et serveur de symboles publics Microsoft. Utilisez la commande Utiliser !sym noisy pour afficher des détails supplémentaires à mesure que les symboles sont chargés pour résoudre les problèmes liés aux symboles.