Gewusst wie: Angeben einer Ablaufverfolgungspunkt-/Haltepunktaktion
Dieses Thema gilt für folgende Anwendungsbereiche:
Edition |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
|||||
Pro, Premium und Ultimate |
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.
Tipp
Die Dialogfelder und Menübefehle können von denen in der Hilfe abweichen (je nach Ihren aktiven Einstellungen oder der Visual Studio-Edition). Um die Einstellungen zu ändern, wählen Sie im Menü Extras die Option Einstellungen importieren und exportieren aus. Weitere Informationen finden Sie unter Arbeiten mit Einstellungen.
So erstellen Sie einen neuen Ablaufverfolgungspunkt
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.
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 im Fenster Ausgabe ausgibt, wählen Sie Meldung drucken aus, und geben Sie den Meldungstext im entsprechenden Textfeld ein. Mit der Option Meldung drucken können Sie Ablaufverfolgungspunkte für viele der Zwecke verwenden, für die Sie andernfalls eine 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 den aktuellen 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 auf OK, um diese Meldung zu übernehmen.
Um ein Makro des Visual Studio-Automatisierungsmodells auszuführen, klicken Sie auf Makro ausführen, und wählen Sie aus der Dropdownliste ein Makro aus.
Wenn Sie Meldung drucken oder Makro ausführen auswä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.
Klicken Sie auf OK.
So erstellen Sie einen Ablaufverfolgungspunkt aus einem vorhandenen Haltepunkt
Klicken Sie in einem Quellcode-, 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.
Klicken Sie auf OK, um die vorgewählten Einstellungen des Ablaufverfolgungspunkts zu übernehmen oder wie in der obigen Prozedur erläutert zu bearbeiten.