Partager via


Comment : déboguer du code injecté

Notes

Les boîtes de dialogue et les commandes de menu qui s'affichent peuvent être différentes de celles qui sont décrites dans l'aide, en fonction de vos paramètres actifs ou de l'édition utilisée.Pour modifier vos paramètres, choisissez Importation et exportation de paramètres dans le menu Outils.Pour plus d'informations, consultez Paramètres Visual Studio.

L'utilisation d'attributs peut simplifier considérablement la programmation en C++. Pour plus d'informations, consultez Concepts de programmation par attributs. Certains attributs sont interprétés directement par le compilateur. D'autres injectent du code dans la source du programme, code qui est ensuite traité par le compilateur. Ce code injecté simplifie la programmation en réduisant la quantité de code à écrire. Parfois, cependant, un bogue peut provoquer un échec de l'application pendant l'exécution du code injecté. Dans ce cas, vous voudrez probablement examiner le code injecté. Visual Studio vous permet de visualiser le code injecté de deux façons :

  • Vous pouvez l'afficher dans la fenêtre Code machine.

  • Avec /Fx, vous pouvez créer un fichier source fusionné contenant le code d'origine et le code injecté.

La fenêtre Code Machine affiche les instructions en langage assembleur qui correspondent au code source et au code injecté par des attributs. En outre, cette fenêtre peut afficher l'annotation du code source.

Pour activer l'annotation de la source

  • Cliquez avec le bouton droit sur la fenêtre Code Machine, puis, dans le menu contextuel, cliquez sur Afficher le code source.

    Si vous connaissez l'emplacement d'un attribut dans une fenêtre source, vous pouvez utiliser le menu contextuel pour rechercher le code injecté dans la fenêtre Code Machine.

Pour afficher le code injecté

  1. Assurez-vous que le débogueur est en mode arrêt.

  2. Dans une fenêtre de code source, placez le curseur devant l'attribut dont vous voulez afficher le code injecté.

  3. Cliquez avec le bouton droit, puis, dans le menu contextuel, cliquez sur Atteindre le code Machine.

    Si l'emplacement de l'attribut est situé à proximité du point d'exécution en cours, vous pouvez sélectionner la fenêtre Code machine dans le menu Déboguer.

Pour afficher le code machine au point d'exécution en cours

  1. Assurez-vous que le débogueur est en mode arrêt.

  2. Dans le menu Déboguer, cliquez sur Fenêtres, puis cliquez sur Code Machine.

Voir aussi

Concepts

Sécurité du débogueur

Autres ressources

Débogage du code natif