Freigeben über


Gewusst wie: Debuggen von Anwendungen im gemischten Modus

Dieses Thema gilt für folgende Anwendungsbereiche:

Edition

Visual Basic

C#

C++

Web Developer

Express

Thema ist vorhanden Thema ist vorhanden Thema ist vorhanden Thema ist vorhanden

Pro, Premium und Ultimate

Thema ist vorhanden Thema ist vorhanden Thema ist vorhanden Thema ist vorhanden

Eine Anwendung im gemischten Modus ist eine Anwendung, in der systemeigener Code (C++) mit verwaltetem Code (z. B. Visual Basic-Code, Visual C#-Code oder verwaltetes C++, das mit der Common Language Runtime ausgeführt wird) kombiniert wird. Das Debuggen von Anwendungen im gemischten Modus erfolgt in Visual Studio weitestgehend transparent. Es unterscheidet sich nicht maßgeblich vom Debuggen einer Anwendung im einfachen Modus. Beachten Sie jedoch einige besondere Aspekte.

Tipp

Visual Studio unterstützt kein Debugging im gemischten Modus unter Windows 95, Windows 98 oder Windows Millennium Edition.

Auswertung von Eigenschaften in Anwendungen im gemischten Modus

In einer Anwendung im gemischten Modus erfordert die Auswertung von Eigenschaften durch den Debugger sehr viel Rechenleistung. Folglich werden Debugoperationen, z. B. das schrittweise Ausführen, scheinbar langsam ausgeführt. Weitere Informationen finden Sie unter Ausführen in Einzelschritten. Falls Sie beim Debuggen im gemischten Modus einen Leistungsabfall beobachten, empfiehlt es sich u. U., die Eigenschaftenauswertung in den Debuggerfenstern zu deaktivieren.

Tipp

Je nach den aktiven Einstellungen oder der Version unterscheiden sich die Dialogfelder und Menübefehle auf Ihrem Bildschirm möglicherweise von den in der Hilfe beschriebenen. Klicken Sie im Menü Extras auf Einstellungen importieren und exportieren, um die Einstellungen zu ändern. Weitere Informationen finden Sie unter Arbeiten mit Einstellungen.

So deaktivieren Sie die Eigenschaftenauswertung

  1. Klicken Sie im Menü Extras auf Optionen.

  2. Öffnen Sie im Dialogfeld Optionen den Ordner Debuggen, und wählen Sie die Kategorie Allgemein aus.

  3. Deaktivieren Sie das Kontrollkästchen Eigenschaftenauswertung und andere implizite Funktionsaufrufe zulassen.

Da systemeigene Aufruflisten sich von verwalteten Aufruflisten unterscheiden, kann der Debugger nicht immer die vollständige Aufrufliste für den gemischten Code bereitstellen. Wenn systemeigener Code verwalteten Code aufruft, stellen Sie u. U. einige Diskrepanzen fest. Weitere Informationen finden Sie unter Gemischter Code und fehlende Daten im Fenster "Aufrufliste".

Siehe auch

Konzepte

Debuggersicherheit

Weitere Ressourcen

Debuggen von verwaltetem Code