Débogage des applications en mode mixteDebugging Mixed-Mode Applications

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).A mixed-mode application is any application that combines native code (C++) with managed code (such as Visual Basic, Visual C#, or C++ that runs on the common language runtime). Le débogage d'applications en mode mixte est largement transparent dans Visual StudioVisual Studio, il n'est pas très différent du débogage d'une application en mode unique.Debugging mixed-mode applications is largely transparent in Visual StudioVisual Studio; it is not too different from debugging a single-mode application. Quelques considérations spéciales sont toutefois à prendre en compte.There are a few special considerations, however.

Permettre l'opération Modifier & Continuer pour C++ dans le cadre du débogage en mode mixteEnable C++ Edit and Continue in Mixed Mode Debugging

Pour activer Modifier & Continuer pour C++, consultez comment activer et désactiver Modifier & Continuer.To enable Edit and Continue for C++, see How to enable and disable Edit and Continue.

Note

Pour pouvoir utiliser l'opération Modifier & Continuer pour C++ dans Visual Studio 2013, vous devez revenir au moteur de débogage hérité.To use Edit and Continue for C++ in Visual Studio 2013, you have to revert to the legacy debugging engine. Consultez passage au Mode de compatibilité managé dans Visual Studio 2013 sur le blog de gestion du cycle de vie des applications Microsoft.See Switching to Managed Compatibility Mode in Visual Studio 2013 on the Microsoft Application Lifecycle Management blog.

Évaluation de propriété dans les applications en mode mixteProperty Evaluation in Mixed-Mode Applications

Dans une application en mode mixte, l'évaluation des propriétés par le débogueur est une opération coûteuse.In a mixed-mode application, the evaluation of properties by the debugger is an expensive operation. Par conséquent, le débogage d'opérations telles que l'exécution pas à pas peut sembler lent.As a result, debugging operations such as stepping might appear slow. Pour plus d’informations, consultez exécution pas à pas.For more information, see Stepping. 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.If you experience poor performance in mixed-mode debugging, you might want to turn off property evaluation in the debugger windows.

Note

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.The dialog boxes and menu commands you see might differ from those described in Help depending on your active settings or edition. Pour modifier vos paramètres, choisissez Importation et exportation de paramètres dans le menu Outils .To change your settings, choose Import and Export Settings on the Tools menu. Pour plus d’informations, consultez Personnaliser l’IDE Visual Studio.For more information, see Personalize the Visual Studio IDE.

Pour désactiver l'évaluation de propriétéTo turn off property evaluation

  1. Dans le menu Outils , choisissez Options.On the Tools menu, choose Options.

  2. Dans le Options boîte de dialogue, ouvrez le débogage dossier et sélectionnez le général catégorie.In the Options dialog box, open the Debugging folder and select the General category.

  3. Effacer la activer l’évaluation de la propriété et d’autres appels de fonction implicite case à cocher.Clear the Enable property evaluation and other implicit function calls check box.

    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.Because native call stacks and managed call stacks differ, the debugger cannot always provide the complete call stack for mixed code. Lorsque le code natif appelle le code managé, il est possible que vous notiez certaines divergences.When native code calls managed code, you may notice some discrepancies. Pour plus d’informations, consultez Code mixte et informations manquantes dans la fenêtre Pile des appels.For more information, see Mixed Code and Missing Information in the Call Stack Window.

Voir aussiSee Also

Débogage du code managéDebugging Managed Code