Comment : déboguer des applications en mode mixte
Cette rubrique s'applique à :
Édition |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
||||
Pro, Premium et Ultimate |
Une application en mode mixte est une application qui combine du code natif (C++) avec du code managé (tel que 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, il n'est pas très différent du débogage d'une application en mode unique. Quelques considérations spéciales sont toutefois à prendre en compte.
Notes
Visual Studio ne prend pas en charge le débogage en mode mixte sur Windows 95, Windows 98ou Windows Millennium Edition.
Évaluation de propriété dans les applications en mode mixte
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, le débogage d'opérations telles que l'exécution pas à pas peut sembler lent. Pour plus d'informations, consultez Exécution pas à pas. Si vos performances sont faibles lors du débogage en mode mixte, vous pouvez désactiver l'évaluation de propriété dans les fenêtres du débogueur.
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 Utilisation des paramètres.
Pour désactiver l'évaluation de propriété
Dans le menu Outils, choisissez Options.
Dans la boîte de dialogue Options, ouvrez le dossier Débogage et sélectionnez la catégorie Général.
Désactivez la case à cocher Activer l'évaluation de la propriété et d'autres appels de fonction implicite.
Dans la mesure où les piles des appels natives et managées sont différentes, le débogueur ne peut pas toujours fournir la pile des appels complète pour le code mixte. Lorsque le code natif appelle le code managé, il est possible que vous notiez certaines divergences. Pour plus d'informations, consultez Code mixte et informations manquantes dans la fenêtre Pile des appels.