Partage via


Déboguer en mode mixte (C#, C++, Visual Basic)

Cet article explique comment activer le débogage pour le code managé et natif ensemble, appelé débogage en mode mixte. Il existe deux scénarios de débogage en mode mixte :

  • L’application qui appelle une DLL est écrite en code natif et la DLL est gérée.

  • L’application qui appelle une DLL est écrite en code managé et la DLL est en code natif. Pour un tutoriel qui vous guide dans ce scénario, consultez Déboguer le code managé et le code natif.

Vous pouvez activer les débogueurs managé et natif dans les pages Propriétés du projet d’application appelante. Les paramètres sont différents pour les applications natives et gérées.

Si vous n’avez pas accès au projet d’une application appelante, vous pouvez déboguer la DLL à partir du projet DLL. Vous n’avez pas besoin du mode mixte pour déboguer. Vous n’avez besoin que du projet DLL. Pour plus d’informations, consultez Guide pratique pour déboguer à partir d’un projet DLL.

Note

Les boîtes de dialogue et les commandes décrites dans cet article peuvent différer de votre expérience, en fonction des paramètres ou de l’édition de Visual Studio. Pour modifier vos paramètres, sélectionnez Tools>Import and Export Settings. Pour plus d’informations, consultez Réinitialiser tous les paramètres.

Activer le mode mixte pour l’application d’appel natif (C++)

Pour activer le débogage en mode mixte pour une application appelante native en C++, procédez comme suit :

  1. Dans l’Explorateur de solutions visual Studio , cliquez avec le bouton droit sur le projet C++, puis sélectionnez Propriétés, ou utilisez le raccourci clavier Alt + Entrée. La boîte de dialogue <Project> Pages de propriétés s’ouvre.

  2. Dans la boîte de dialogue, développez la section Propriétés de configuration, puis sélectionnez l’onglet Débogage.

  3. Dans l’onglet Débogage, sélectionnez la propriété Type de débogueur et utilisez la liste déroulante pour sélectionner l’option automatique ou mixte. S’il existe plusieurs options pour mixed, comme .NET Core et .NET Framework, choisissez la meilleure option pour votre configuration.

    Capture d’écran montrant comment activer le débogage en mode mixte pour un projet C++ dans Visual Studio.

  4. Pour appliquer la modification de propriété, sélectionnez OK.

Activer le mode mixte pour l’application d’appel managé (C# ou Visual Basic)

Pour activer le débogage en mode mixte pour une application d’appel managée en C# ou Visual Basic, procédez comme suit :

  1. Dans l’Explorateur de solutions Visual Studio, cliquez avec le bouton droit sur le projet C# ou Visual Basic, puis sélectionnez Propriétés, ou utilisez le raccourci clavier Alt + Entrée. Le volet Propriétés s’ouvre.

  2. Dans le volet Propriétés, activez le débogage en mode mixte en définissant la propriété suivante :

    Code .NET

    1. Dans le menu de gauche, sélectionnez Debug.

    2. Dans la section Général, sélectionnez le lien Ouvrir l’interface utilisateur des profils de lancement de débogage. La boîte de dialogue Lancer des profils s’ouvre.

    3. Dans la boîte de dialogue, faites défiler la page pour rechercher la section Activer le débogage de code natif.

    4. Sélectionnez le Activer le débogage pour le code managé et natif ensemble, également appelé propriété de débogage en mode mixte :

      Capture d’écran montrant comment activer le débogage en mode mixte pour un projet C# ou Visual Basic dans Visual Studio.

    5. Pour appliquer la modification de propriété, fermez la boîte de dialogue Profils de lancement et le volet Propriétés.

    Code .NET Framework

    Si vous utilisez du code .NET Framework, qui n’a pas de profil de lancement de débogage, procédez comme suit :

    1. Dans le menu de gauche, sélectionnez Debug.

    2. Dans la section moteurs de débogage, sélectionnez la propriété Activer le débogage de code natif :

      Capture d’écran montrant comment activer le débogage en mode mixte pour un projet C# ou Visual Basic dans Visual Studio 2019.

    3. Pour appliquer la modification de propriété, fermez le volet Propriétés .

    1. Dans le menu de gauche, sélectionnez Déboguer.

    2. Dans la section Moteurs de débogage, sélectionnez la propriété Activer le débogage du code natif :

      Capture d’écran montrant comment activer le débogage en mode mixte pour un projet C# ou Visual Basic dans Visual Studio 2019.

    3. Pour appliquer la modification de propriété, fermez le volet Propriétés .

    Note

    Pour une application .NET Core dans Visual Studio 2017 et Visual Studio 2019, vous devez utiliser le fichier launchSettings.json au lieu des propriétés du projet pour activer le débogage en mode mixte.