Gewusst wie: Angeben einer Ablaufverfolgungspunkt-/Haltepunktaktion

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.

Ablaufverfolgungspunkte sind eine neue Art, Haltepunkte zu verwenden. Ein Ablaufverfolgungspunkt ist ein Haltepunkt, dem eine benutzerdefinierte Aktion zugeordnet ist. Bei Erreichen des Ablaufverfolgungspunkts führt der Debugger die angegebene Aktion aus, anstatt die Programmausführung zu unterbrechen bzw. zusätzlich dazu. Es gibt zwei verschiedene Möglichkeiten, einen Ablaufverfolgungspunkt zu erstellen:

  • Sie können einen vorhandenen Haltepunkt in einen Ablaufverfolgungspunkt konvertieren, indem Sie eine Ablaufverfolgungspunkt-Aktion hinzufügen. Jeder Haltepunkttyp lässt sich in einen Ablaufverfolgungspunkt konvertieren.

  • Sie können einen Ablaufverfolgungspunkt mit dem Befehl Neuer Ablaufverfolgungspunkt neu erstellen.

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 erstellen Sie einen neuen Ablaufverfolgungspunkt

  1. Klicken Sie in einem Quellcodefenster mit der rechten Maustaste auf eine Zeile, in der Sie einen Ablaufverfolgungspunkt festlegen möchten. Wählen Sie im Kontextmenü Haltepunkte und dann Ablaufverfolgungspunkt einfügen aus.

  2. Das Dialogfeld Bei Treffer wird angezeigt. Es enthält zwei Textfelder, in die Sie benutzerdefinierte Aktionen eingeben können: Meldung drucken und Makro ausführen.

    Sie können hier die vorausgewählten Ablaufverfolgungspunkt-Einstellungen übernehmen oder wie folgt bearbeiten:

    Um einen Ablaufverfolgungspunkt zu erstellen, der eine Meldung druckt, wählen Sie Meldung drucken aus, und geben Sie den Meldungstext in das entsprechende Textfeld ein. Dank der Option Meldung drucken können Sie Ablaufverfolgungspunkte für viele der Zwecke verwenden, für die Sie sonst die Trace-Klasse einsetzen würden – jedoch ohne Code ändern zu müssen.

    Sie können programmgesteuerte Informationen mithilfe der DebuggerDisplayAttribute-Syntax einfügen. (Siehe DebuggerDisplayAttribute.) Beispiel:

    In function '{$FUNC}', on thread '{$TID}'

    – oder –

    Used variable: {varName}, function name: {functionName($FUNC)}

    Sie können jedes der im Dialogfeld Beim Erreichen eines Haltepunkts angezeigten Schlüsselwörter verwenden. Sie können zusätzlich zwei weitere Schlüsselwörter verwenden, die nicht im Dialogfeld angezeigt werden: $TICK fügt einen CPU-Tickzähler ein, und $FILEPOS fügt die aktuelle Dateiposition ein.

    Beim Öffnen des Dialogfelds Beim Erreichen eines Haltpunkts wird im Feld Meldung drucken eine Standardmeldung angezeigt. Klicken Sie einfach auf OK, um diese Meldung zu übernehmen.

    Um ein Makro des Visual Studio-Automatisierungsmodells auszuführen, wählen Sie Makro ausführen und aus dem Dropdown-Listenfeld ein Makro aus.

    Wenn Sie Meldung drucken oder Makro ausführen wählen, wird das Kontrollkästchen Ausführung fortsetzen verfügbar. Aktivieren Sie Ausführung fortsetzen, wenn die Ausführung des Programms durch den Ablaufverfolgungspunkt nicht unterbrochen werden soll.

  3. Klicken Sie auf OK.

So erstellen Sie einen Ablaufverfolgungspunkt aus einem vorhandenen Haltepunkt

  1. Klicken Sie in einer Quelle, einem Disassembly- oder Aufruflistenfenster mit der rechten Maustaste auf ein Haltepunktsymbol, und wählen Sie Bei Treffer aus.

    – oder –

    Klicken Sie im Fenster Haltepunkte mit der rechten Maustaste auf ein Haltepunktsymbol, und wählen Sie Bei Treffer aus.

    Das Dialogfeld Bei Treffer wird angezeigt.

  2. Klicken Sie auf OK, um die vorgewählten Einstellungen des Ablaufverfolgungspunkts zu übernehmen oder wie in der obigen Prozedur erläutert zu bearbeiten.

Siehe auch

Konzepte

Haltepunkte und Ablaufverfolgungspunkte

Referenz

Trace