Debuggen im gemischten Modus (C#, C++, Visual Basic)

Dieser Artikel beschreibt , wie Sie das Debuggen für verwalteten und nativen Code aktivieren. Dies wird auch als Debuggen im gemischten Modus bezeichnet. Es gibt zwei Szenarien für das Debuggen im gemischten Modus:

  • Die App, die eine DLL aufruft, ist in nativem Code geschrieben, und die DLL wird verwaltet.

  • Die App, die eine DLL aufruft, ist in verwaltetem Code geschrieben und die DLL in nativem Code. Ein Tutorial, in dem Sie durch dieses Szenario geführt werden, finden Sie unter Debuggen von verwaltetem und nativem Code.

Sie können sowohl verwaltete als auch native Debuggger auf den Seiten Eigenschaften des Projekts der aufrufenden App aktivieren. Die Einstellungen sind für native und verwaltete Anwendungen unterschiedlich.

Wenn Sie keinen Zugriff auf das Projekt einer aufrufenden App haben, können Sie die DLL aus dem DLL-Projekt debuggen. Sie benötigen keinen gemischten Modus zum Debuggen. Sie benötigen lediglich das DLL-Projekt. Weitere Informationen finden Sie unter Debuggen aus einem DLL-Projekt.

Hinweis

Die in diesem Artikel beschriebenen Dialogfelder und Befehle können je nach den Einstellungen oder der Edition von Visual Studio von Ihren Erfahrungen abweichen. Wenn Sie Ihre Einstellungen ändern möchten, wählen Sie Extras>Einstellungen importieren und exportieren aus. Weitere Informationen finden Sie unter Alle Einstellungen zurücksetzen.

Gemischter Modus für native aufrufende Anwendung (C++) aktivieren

Führen Sie die folgenden Schritte aus, um das Debuggen im gemischten Modus für eine systemeigene Aufrufen-App in C++ zu aktivieren:

  1. Klicken Sie in Visual Studio Projektmappen-Explorer mit der rechten Maustaste auf das C++-Projekt, und wählen Sie Eigenschaften aus, oder verwenden Sie die Tastenkombination ALT+EINGABETASTE. Das Dialogfeld der <Projekt>-Eigenschaftsseite wird geöffnet.

  2. Erweitern Sie im Dialogfeld den Abschnitt Konfigurationseigenschaften, und wählen Sie die Registerkarte Debuggen aus.

  3. Wählen Sie auf der Registerkarte Debuggen die Eigenschaft Debuggertyp aus, und verwenden Sie die Dropdownliste, um die Option Auto oder Gemischt auszuwählen. Wenn es mehrere Optionen für Gemischt gibt, z. B. .NET Core und .NET Framework, wählen Sie die beste Option für Ihre Konfiguration aus.

    Screenshot, der zeigt, wie Sie das Debuggen im gemischten Modus für ein C++-Projekt in Visual Studio aktivieren.

  4. Um die Eigenschaftsänderung anzuwenden, wählen Sie OK.

Aktivieren des gemischten Modus für verwaltete Anruf-App (C# oder Visual Basic)

Führen Sie die folgenden Schritte aus, um das Debuggen im gemischten Modus für eine verwaltete Aufrufen-App in C# oder Visual Basic zu aktivieren:

  1. Klicken Sie in Visual Studio Projektmappen-Explorer mit der rechten Maustaste auf das C# oder Visual Basic-Projekt, und wählen Sie Eigenschaften aus, oder verwenden Sie die Tastenkombination ALT+EINGABETASTE. Der Bereich Eigenschaften wird geöffnet.

  2. Aktivieren Sie im Eigenschaftenbereich das Debuggen im gemischten Modus, indem Sie die folgende Eigenschaft festlegen:

    .NET-Code

    1. Klicken Sie im linken Menü auf Debuggen.

    2. Wählen Sie im Abschnitt Allgemein den Link Benutzeroberfläche für Debugstartprofile öffnen aus. Das Dialogfeld Profile starten wird geöffnet.

    3. Scrollen Sie im Dialogfeld, um den Abschnitt Systemeigenes Codedebugging aktivieren zu finden.

    4. Wählen Sie die Eigenschaft Debuggen für verwalteten und systemeigenen Code zusammen aktivieren aus, die auch als Debuggen im gemischten Modus bezeichnet wird:

      Screenshot, der zeigt, wie Sie das Debuggen im gemischten Modus für ein C#- oder Visual Basic-Projekt in Visual Studio aktivieren.

    5. Um die Eigenschaftsänderung anzuwenden, schließen Sie das Dialogfeld Profile starten und den Eigenschaftenbereich.

    .NET Framework-Code

    Wenn Sie .NET Framework-Code verwenden, der kein Debugstartprofil enthält, führen Sie die folgenden Schritte aus:

    1. Klicken Sie im linken Menü auf Debuggen.

    2. Wählen Sie im Abschnitt Debuggermodule die Eigenschaft Systemeigenes Codedebugging aktivieren aus:

      Screenshot, der zeigt, wie Sie das Debuggen im gemischten Modus für ein C#- oder Visual Basic-Projekt in Visual Studio 2019 aktivieren.

    3. Um die Eigenschaftsänderung anzuwenden, schließen Sie den Eigenschaftenbereich.

    1. Klicken Sie im linken Menü auf Debuggen.

    2. Wählen Sie im Abschnitt Debuggermodule die Eigenschaft Systemeigenes Codedebugging aktivieren aus:

      Screenshot, der zeigt, wie Sie das Debuggen im gemischten Modus für ein C#- oder Visual Basic-Projekt in Visual Studio 2019 aktivieren.

    3. Um die Eigenschaftsänderung anzuwenden, schließen Sie den Eigenschaftenbereich.

    Hinweis

    Für eine .NET Core-App in Visual Studio 2017 und Visual Studio 2019 müssen Sie die Datei launchSettings.json anstelle der Projekteigenschaften verwenden, um das Debuggen im gemischten Modus zu aktivieren.