Sie können in der Windows PowerShell-Debugumgebung drei Typen von Haltepunkten festlegen: Variablenhaltepunkte, Befehlshaltepunkte und Zeilenhaltepunkte. Von diesen werden in der Debugumgebung von Windows PowerShell ISE nur die Zeilenhaltepunkte hervorgehoben, und diese lassen sich am besten mit dem Menü oder den Tastenkombinationen festlegen. Die anderen beiden Typen von Haltepunkten können zwar auch festgelegt werden, jedoch werden sie im Befehlsbereich mit dem Cmdlet Set-PSBreakpoint festgelegt. Sie können alle Haltepunkte entfernen, aktivieren, deaktivieren und auflisten. In diesem Abschnitt wird beschrieben, wie Sie in Windows PowerShell ISE Debugaufgaben ggf. mit den Menüs ausführen können, und wie sich im Befehlsbereich mit Skripts eine größere Auswahl an Befehlen ausführen lässt.

Verwalten von Haltepunkten

Festlegen eines Haltepunkts

Mit dieser Aktion wird in einem Windows PowerShell-Skript oder einer Windows PowerShell-Funktion ein Zeilenhaltepunkt festgelegt. Ein Haltepunkt kann in einem Skript nur festgelegt werden, nachdem das Skript gespeichert wurde.

Klicken Sie mit der rechten Maustaste auf die Zeile, in der Sie einen Haltepunkt festlegen möchten, und klicken Sie dann auf Haltepunkt umschalten. Oder klicken Sie auf die Zeile, in der Sie einen Haltepunkt festlegen möchten, und klicken Sie im Menü Debug auf Haltepunkt umschalten. Das folgende Skriptbeispiel veranschaulicht, wie Sie im Befehlsbereich mit dem Cmdlet Set-PSBreakpoint einen Variablenhaltepunkt festlegen können.

# This command sets a breakpoint on the Server variable in the Sample.ps1 script.
set-psbreakpoint -script sample.ps1 -variable Server 

Auflisten aller Haltepunkte

Mit dieser Aktion werden alle Haltepunkte in der aktuellen Sitzung angezeigt.

Klicken Sie im Menü Debug auf Haltepunkte auflisten. Das folgende Skriptbeispiel veranschaulicht, wie Sie im Befehlsbereich mit dem Cmdlet Get-PSBreakpoint alle Haltepunkte auflisten können.

 # This command lists all breakpoints in the current session. 
get-psbreakpoint 

Entfernen eines Haltepunkts

Mit dieser Aktion wird ein bestimmter Zeilenhaltepunkt gelöscht.

Klicken Sie mit der rechten Maustaste auf die Zeile, in der Sie einen Haltepunkt entfernen möchten, und klicken Sie dann auf Haltepunkt umschalten. Oder klicken Sie auf die Zeile, in der Sie einen Haltepunkt entfernen möchten, und klicken Sie im Menü Debug auf Haltepunkt umschalten. Im folgenden Skriptbeispiel wird veranschaulicht, wie mit dem Cmdlet Remove-PSBreakpoint ein Haltepunkt mit einer angegebenen ID aus dem Befehlsbereich entfernt wird.

# This command deletes the breakpoint with breakpoint ID 2.
remove-psbreakpoint -id 2

Alle Haltepunkte entfernen

Löscht alle Haltepunkte in der aktuellen Sitzung.

Klicken Sie im Menü Debug auf Alle Haltepunkte entfernen. Das folgende Skriptbeispiel veranschaulicht, wie Sie im Befehlsbereich mit dem Cmdlet Remove-PSBreakpoint alle Haltepunkte entfernen können.

# This command deletes all of the breakpoints in the current session.
get-breakpoint | remove-breakpoint


Haltepunkt deaktivieren

Deaktiviert einen bestimmten Zeilenhaltepunkt.

Klicken Sie mit der rechten Maustaste auf die Zeile, in der Sie einen Haltepunkt deaktivieren möchten, und klicken Sie dann auf Haltepunkt deaktivieren. Oder klicken Sie auf die Zeile, in der Sie einen Haltepunkt deaktivieren möchten, und klicken Sie im Menü Debug auf Haltepunkt deaktivieren. Im folgenden Skriptbeispiel wird veranschaulicht, wie Sie im Befehlsbereich mit dem Cmdlet Disable-PSBreakpoint einen Haltepunkt mit einer angegebenen ID deaktivieren können.

# This command disables the breakpoint with breakpoint ID 0.
disable-psbreakpoint -id 0


Alle Haltepunkte deaktivieren

Deaktiviert alle Haltepunkte in der aktuellen Sitzung.

Klicken Sie im Menü Debug auf Alle Haltepunkte deaktivieren. Das folgende Skriptbeispiel veranschaulicht, wie Sie im Befehlsbereich mit dem Cmdlet Disable-PSBreakpoint alle Haltepunkte deaktivieren können.

# This command disables all breakpoints in the current console. 
# You can abbreviate this command as: "gbp | dbp".

get-psbreakpoint | disable-psbreakpoint




Haltepunkt aktivieren

Aktiviert einen bestimmten Zeilenhaltepunkt.

Klicken Sie mit der rechten Maustaste auf die Zeile, in der Sie einen Haltepunkt aktivieren möchten, und klicken Sie dann auf Haltepunkt aktivieren. Oder klicken Sie auf die Zeile, in der Sie einen Haltepunkt aktivieren möchten, und drücken Sie dann F8, oder klicken Sie im Menü Debug auf Haltepunkt aktivieren. Das folgende Skriptbeispiel veranschaulicht, wie Sie im Befehlsbereich mit dem Cmdlet Enable-PSBreakpoint bestimmte Haltepunkte aktivieren können.

# This command enables breakpoints with breakpoint IDs 0, 1, and 5.
enable-psbreakpoint -id 0, 1, 5




Alle Haltepunkte aktivieren

Aktiviert alle Haltepunkte in der aktuellen Sitzung.

Klicken Sie im Menü Debug auf Alle Haltepunkte aktivieren. Das folgende Skriptbeispiel veranschaulicht, wie Sie im Befehlsbereich mit dem Cmdlet Enable-PSBreakpoint alle Haltepunkte aktivieren können.

# This command enables all breakpoints in the current session. 
# You can abbreviate the command as "gbp | ebp".


get-psbreakpoint | enable-psbreakpoint

Siehe auch




Inhaltsverzeichnis