Gewusst wie: Debuggen von Anwendungen 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.

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.

Hinweis:

Das Debuggen im gemischten Modus wird unter Windows 95, Windows 98 bzw. Windows Millennium Edition von Visual Studio nicht unterstützt.

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.

Hinweis:

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 Visual Studio-Einstellungen.

So deaktivieren Sie die Eigenschaftenauswertung

  1. Wählen Sie im Menü Extras den Befehl 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. Ausführliche Informationen finden Sie unter Gemischter Code und fehlende Daten im Fenster "Aufrufliste".

Siehe auch

Konzepte

Debuggersicherheit

Weitere Ressourcen

Debuggen von verwaltetem Code