Gewusst wie: Debuggen im gemischten Modus

Aktualisiert: November 2007

Dieses Thema gilt für folgende Anwendungsbereiche:

Edition

Visual Basic

C#

C++

Web Developer

Express

Standard

Pro und Team

Tabellenlegende:

Vorhanden

Nicht vorhanden

Befehl oder Befehle, die standardmäßig ausgeblendet sind.

In den folgenden Prozeduren wird beschrieben, wie sowohl verwalteter als auch systemeigener Code debuggt wird. Dieses Verfahren wird auch als Debuggen im gemischten Modus bezeichnet. Je nachdem, ob die DLL oder die Anwendung in systemeigenem Code geschrieben sind, gibt es hierfür zwei Szenarios:

  • Die Anwendung, die die DLL aufruft, ist in systemeigenem Code geschrieben. In diesem Fall handelt es sich um eine verwaltete DLL, und sowohl der verwaltete als auch der systemeigene Debugger müssen für das Debuggen aktiviert werden. Sie können diese Einstellungen im Dialogfeld <Projekt>-Eigenschaftenseiten überprüfen. Wie Sie dabei vorgehen, hängt davon ab, ob Sie den Debugvorgang über das DLL-Projekt oder über das Projekt für die aufrufende Anwendung starten.

  • Die aufrufende Anwendung, die die DLL aufruft, ist in verwaltetem Code, die DLL in systemeigenem Code geschrieben.

Hinweis:

Je nach den aktiven Einstellungen oder der verwendeten Version können sich die angezeigten Dialogfelder und Menübefehle von den in der Hilfe beschriebenen unterscheiden. Klicken Sie im Menü Extras auf Einstellungen importieren und exportieren, um die Einstellungen zu ändern. Weitere Informationen finden Sie unter Visual Studio-Einstellungen.

So aktivieren Sie das Debuggen im gemischten Modus in einer systemeigenen EXE, die eine verwaltete DLL aufruft

  1. Wählen Sie das Projekt im Projektmappen-Explorer aus.

  2. Klicken Sie im Menü Ansicht auf die Option Eigenschaftenseiten.

  3. Erweitern Sie im Dialogfeld <Projekt>-Eigenschaftenseiten den Knoten Konfigurationseigenschaften, und wählen Sie Debuggen.

  4. Legen Sie Debuggertyp auf Gemischt oder Automatisch fest.

So aktivieren Sie das Debuggen im gemischten Modus in einer verwalteten EXE, die eine systemeigene DLL aufruft

  1. Wählen Sie das Projekt im Projektmappen-Explorer aus.

  2. Klicken Sie im Menü Ansicht auf die Option Eigenschaftenseiten.

  3. Klicken Sie im Dialogfeld Eigenschaftenseiten auf die Registerkarte Debuggen.

  4. Aktivieren Sie unterhalb der Gruppe Debugger aktivieren das Kontrollkästchen Nicht verwaltetes Codedebuggen aktivieren.

    Hinweis:

    Damit der Debugger an C++-Code angefügt werden kann, muss der Code DebuggableAttribute ausgeben. Sie können dieses Attribut automatisch in den Code einfügen, indem Sie eine Verknüpfung mit der /ASSEMBLYDEBUG (DebuggableAttribute hinzufügen)-Linkeroption herstellen.

Siehe auch

Aufgaben

Gewusst wie: Debuggen über ein DLL-Projekt