Freigeben über


Fehlersuche bei Mixed-Mode-Anwendungen

Eine Anwendung mit gemischtem Modus ist eine beliebige Anwendung, die systemeigenen Code (C++) mit verwaltetem Code kombiniert (z. B. Visual Basic, Visual C# oder C++, die auf der Common Language Runtime ausgeführt wird). Das Debuggen gemischter Anwendungen ist in Visual Studio weitgehend transparent; es unterscheidet sich nicht von dem Debuggen einer Einzelmodusanwendung. Es gibt jedoch einige besondere Überlegungen.

Aktivieren von C++ Editieren und Weitermachen im gemischten Debugging-Modus

Informationen zum Aktivieren von "Bearbeiten" und "Weiter" für C++ finden Sie unter Aktivieren und Deaktivieren von "Bearbeiten" und "Weiter".

Eigenschaftenauswertung in Mixed-Mode Anwendungen

In einer Anwendung mit gemischtem Modus ist die Auswertung von Eigenschaften durch den Debugger ein teurer Vorgang. Daher werden Debuggingvorgänge wie das Schrittweise ausführen möglicherweise langsam angezeigt. Weitere Informationen finden Sie unter Navigationscode im Debugger. Wenn beim Debuggen im gemischten Modus eine schlechte Leistung auftritt, sollten Sie die Eigenschaftenauswertung in den Debuggerfenstern deaktivieren.

Hinweis

Die angezeigten Dialogfelder und Menübefehle unterscheiden sich je nach aktiven Einstellungen oder Edition möglicherweise von den in der Hilfe beschriebenen Befehlen. Um Ihre Einstellungen zu ändern, wählen Sie im Menü "Extras" die Option "Import- und Exporteinstellungen" aus. Weitere Informationen finden Sie unter Zurücksetzen aller Einstellungen.

So deaktivieren Sie die Eigenschaftenauswertung

  1. Wählen Sie Optionen im Menü Extras.

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

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

    Da sich systemeigene Aufrufstapel und verwaltete Aufrufstapel unterscheiden, kann der Debugger nicht immer den vollständigen Aufrufstapel für gemischten Code bereitstellen. Wenn systemeigener Code verwalteten Code aufruft, bemerken Sie möglicherweise einige Abweichungen. Weitere Informationen finden Sie unter Gemischter Code und fehlende Informationen im Aufrufstapelfenster.