Freigeben über


Gewusst wie: Angeben einer Haltepunktbedingung

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 Haltepunktbedingung ist ein Ausdruck, den der Debugger beim Erreichen eines Haltepunkts auswertet. Wenn die Bedingung erfüllt ist, bestimmt der Debugger anhand von Gewusst wie: Angeben einer Trefferanzahl, ob die Ausführung unterbrochen wird (und/oder eine weitere angegebene Aktion ausgeführt wird).

Die Bedingung kann ein beliebiger gültiger Ausdruck sein, der vom Debugger erkannt wird. (Ausführliche Informationen finden Sie unter Ausdrücke im Debugger.)

Wenn Sie eine Haltepunktbedingung mit ungültiger Syntax festlegen, wird sofort eine Warnmeldung angezeigt. Wenn Sie eine Haltepunktbedingung mit gültiger Syntax aber ungültiger Semantik angeben, wird beim ersten Erreichen des Haltepunkts eine Warnmeldung angezeigt. In beiden Fällen unterbricht der Debugger die Ausführung beim Erreichen des ungültigen Haltepunkts. Der Haltepunkt wird nur übersprungen, wenn die Bedingung gültig ist und als nicht zutreffend ausgewertet wird.

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 geben Sie eine Haltepunktbedingung an

  1. Klicken Sie im Fenster Haltepunkte mit der rechten Maustaste auf eine Zeile, die ein Haltepunktsymbol enthält. Wählen Sie im Kontextmenü die Option Bedingung.

    – oder –

    Klicken Sie im Quellcodefenster, Disassemblierungsfenster oder Aufruflistenfenster mit der rechten Maustaste auf eine Zeile, die ein Haltepunktsymbol enthält. Wählen Sie im Kontextmenü Haltepunkte und dann Bedingung.

  2. Geben Sie im Dialogfeld Bedingung für Haltepunkt im Feld Bedingung einen gültigen Ausdruck ein.

  3. Wählen Sie ist "True", um die Ausführung zu unterbrechen, wenn der Ausdruck erfüllt ist. Wenn Sie hat sich geändert wählen, wird die Ausführung unterbrochen, wenn sich der Wert des Ausdrucks geändert hat.

    Hinweis:

    Der Debugger wertet den Ausdruck nicht aus, bevor der Haltepunkt das erste Mal erreicht wird. Wenn Sie hat sich geändert wählen, wird die erste Auswertung der Bedingung vom Debugger nicht als Änderung betrachtet. Der Haltepunkt wird also bei der ersten Auswertung nicht erreicht.

  4. Klicken Sie auf OK.

Siehe auch

Konzepte

Haltepunkte und Ablaufverfolgungspunkte