Partager via


Débogage d’applications Mixed-Mode

Une application en mode mixte est toute application qui combine du code natif (C++) avec du code managé (par exemple, Visual Basic, Visual C# ou C++ qui s’exécute sur le Common Language Runtime). Le débogage d’applications en mode mixte est largement transparent dans Visual Studio. Ce n’est pas très différent du débogage d’une application en mode unique. Toutefois, il existe quelques considérations particulières.

Activer la fonctionnalité "Edit and Continue" en mode de débogage mixte pour C++

Pour activer Modifier et Continuer pour C++, consultez Comment activer et désactiver Modifier et Continuer.

Évaluation des propriétés dans les applications Mixed-Mode

Dans une application en mode mixte, l’évaluation des propriétés par le débogueur est une opération coûteuse. Par conséquent, les opérations de débogage telles que l’exécution pas à pas peuvent apparaître lentes. Pour plus d’informations, consultez Navigation du code avec le débogueur. Si vous rencontrez des performances médiocres dans le débogage en mode mixte, vous pouvez désactiver l’évaluation des propriétés dans les fenêtres du débogueur.

Remarque

Les boîtes de dialogue et les commandes de menu que vous voyez peuvent différer de l’interface utilisateur décrite dans l’aide en fonction de vos paramètres actifs ou édition. Pour modifier vos paramètres, sélectionnez l’option Importer et Exporter les paramètres dans le menu Outils . Pour plus d’informations, consultez Réinitialiser tous les paramètres.

Pour désactiver l’évaluation des propriétés

  1. Dans le volet Outils>Options, développez la section Tous les paramètres>Débogage>Général.
  1. Dans la boîte de dialogueOptions>, développez la section Débogage>général.
  1. Décochez la case à cocher Activer l'évaluation des propriétés et d'autres appels de fonctions implicites.

    Lorsque vous désactivez cette option, l'option Appeler la fonction de conversion de chaînes sur les objets dans les fenêtres de variables est automatiquement désactivée.

Étant donné que les piles d’appels natives et les piles d’appels managées diffèrent, le débogueur ne peut pas toujours fournir la pile d’appels complète pour le code mixte. Lorsque le code natif appelle du code managé, vous remarquerez peut-être des différences. Pour plus d’informations, consultez Code mixte et Informations manquantes dans la fenêtre Pile des appels.