Unterbrechen der Funktionsauswertung im Visual Studio-Debugger

Aktualisiert: November 2007

Der Visual Studio 2005-Debugger bietet jetzt die Möglichkeit, die Funktionsauswertung auf dieselbe Weise wie die Programmausführung zu unterbrechen. In folgenden Situationen wird die Funktionsauswertung vom Debugger unterbrochen:

  • In der Funktion wird ein Haltepunkt erreicht.

  • Eine unbehandelte Ausnahme wird ausgelöst.

  • Eine Ausnahme wird ausgelöst, und das entsprechende Feld Ausgelöst im Dialogfeld Ausnahmen ist aktiviert. Klicken Sie im Menü Debuggen auf Ausnahmen, um das Dialogfeld Ausnahmen aufzurufen.

Der Debugger verhält sich in diesen Fällen ähnlich wie beim Debuggen während der normalen Programmausführung, wenn beispielsweise ein Haltepunkt erreicht oder eine unbehandelte Ausnahme gefunden wird.

In einigen Fällen wird die Ausführung vom Debugger jedoch nicht unterbrochen. Dazu gehören:

  • Auswerten der Bedingung für einen Haltepunkt.

  • Auswerten von Funktionen im Überwachungsfenster.

Manchmal dauert die Funktionsauswertung u. U. länger als erwartet oder tritt in eine Endlosschleife ein. Um eine Funktionsauswertung zu beenden, während die Funktion ausgewertet wird, klicken Sie im Menü Debuggen auf Auswertung beenden.

Threads und Funktionsauswertung

Während der Funktionsauswertung werden alle anderen Threads außer dem ausgewerteten Funktionsthread eingefroren. Daher sollte eine Funktion, die von einem anderen Thread abhängig ist, nicht ausgewertet werden, da die Auswertung praktisch nicht beendet werden kann.

Wenn Sie jedoch einen Thread mit einer Funktionsauswertung erstellen, wird dieser Thread genauso wie bei der normalen Programmausführung behandelt.

Siehe auch

Referenz

Allgemeine Ausdrucksauswertungsfeatures

Visual Studio-Befehle und -Schalter

Weitere Ressourcen

Debuggen in Visual Studio