Get-PSBreakpoint
Ruft die Haltepunkte ab, die in der aktuellen Sitzung festgelegt sind.
Syntax
Get-PSBreakpoint
[-Script <String[]>]
[<CommonParameters>]
Get-PSBreakpoint
[-Script <String[]>]
-Variable <String[]>
[<CommonParameters>]
Get-PSBreakpoint
[-Script <String[]>]
-Command <String[]>
[<CommonParameters>]
Get-PSBreakpoint
[-Script <String[]>]
[-Type] <BreakpointType[]>
[<CommonParameters>]
Get-PSBreakpoint
[-Id] <Int32[]>
[<CommonParameters>]
Beschreibung
Das Cmdlet Get-PSBreakPoint
ruft die Haltepunkte ab, die in der aktuellen Sitzung festgelegt sind. Mit den Cmdlet-Parametern können Sie bestimmte Haltepunkte abrufen.
Ein Haltepunkt ist ein Punkt in einem Befehl oder Skript, an dem die Ausführung vorübergehend beendet wird, damit Sie die Anweisungen untersuchen können.
Get-PSBreakpoint
ist eines von mehreren Cmdlets zum Debuggen von PowerShell-Skripts und -Befehlen. Weitere Informationen zum PowerShell-Debugger finden Sie unter about_Debuggers.
Beispiele
Beispiel 1: Abrufen aller Haltepunkte für alle Skripts und Funktionen
Mit diesem Befehl werden alle Haltepunkte abgerufen, die für alle Skripts und Funktionen in der aktuellen Sitzung festgelegt sind.
Get-PSBreakpoint
Beispiel 2: Abrufen von Haltepunkten nach ID
Dieser Befehl ruft den Haltepunkt mit haltepunkt-ID 2 ab.
Get-PSBreakpoint -Id 2
Function :
IncrementAction :
Enabled :
TrueHitCount : 0
Id : 2
Script : C:\ps-test\sample.ps1
ScriptName : C:\ps-test\sample.ps1
Beispiel 3: Pipen einer ID an "Get-PSBreakpoint"
Diese Befehle zeigen, wie Sie einen Haltepunkt abrufen, indem Sie eine Haltepunkt-ID an Get-PSBreakpoint
anfügen.
$B = `Set-PSBreakpoint` -Script "sample.ps1" -Command "Increment"
$B.Id | Get-PSBreakpoint
Das Cmdlet Set-PSBreakpoint
erstellt einen Haltepunkt für die Inkrement-Funktion im skript Sample.ps1
und speichert das Haltepunktobjekt in der $B
Variablen. Die ID--Eigenschaft des Haltepunktobjekts in der $B
Variable wird an das Cmdlet Get-PSBreakpoint
weitergeleitet, um die Haltepunktinformationen anzuzeigen.
Beispiel 4: Abrufen von Haltepunkten in angegebenen Skriptdateien
Dieser Befehl ruft alle Haltepunkte in den dateien Sample.ps1
und SupportScript.ps1
ab.
Get-PSBreakpoint -Script "Sample.ps1, SupportScript.ps1"
Mit diesem Befehl werden keine anderen Haltepunkte abgerufen, die in anderen Skripts oder in Funktionen in der Sitzung festgelegt werden können.
Beispiel 5: Abrufen von Haltepunkten in angegebenen Cmdlets
Dieser Befehl ruft alle Befehlshaltepunkte ab, die für Read-Host
oder Write-Host
Befehle in der Sample.ps1
Datei festgelegt sind.
Get-PSBreakpoint -Command "Read-Host, Write-Host" -Script "Sample.ps1"
Beispiel 6: Abrufen von Befehlshaltepunkten in einer angegebenen Datei
Get-PSBreakpoint -Type Command -Script "Sample.ps1"
Dieser Befehl ruft alle Befehlshaltepunkte in der Sample.ps1 Datei ab.
Beispiel 7: Abrufen von Haltepunkten nach Variable
Dieser Befehl ruft Haltepunkte ab, die für die $Index
und $Swap
Variablen in der aktuellen Sitzung festgelegt sind.
Get-PSBreakpoint -Variable "Index, Swap"
Beispiel 8: Abrufen aller Zeilen- und Variablentrennpunkte in einer Datei
Dieser Befehl ruft alle Zeilen- und variablen Haltepunkte im skript Sample.ps1
ab.
Get-PSBreakpoint -Type Line, Variable -Script "Sample.ps1"
Parameter
-Command
Gibt ein Array von Befehlshaltepunkten an, die für die angegebenen Befehlsnamen festgelegt sind. Geben Sie die Befehlsnamen ein, z. B. den Namen eines Cmdlets oder einer Funktion.
Typ: | String[] |
Position: | Named |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-Id
Gibt die Haltepunkt-IDs an, die dieses Cmdlet abruft. Geben Sie die IDs in einer durch Trennzeichen getrennten Liste ein. Sie können auch Haltepunkt-IDs an Get-PSBreakpoint
pfeifen.
Typ: | Int32[] |
Position: | 0 |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-Script
Gibt ein Array von Skripts an, die die Haltepunkte enthalten. Geben Sie den Pfad (optional) und die Namen einer oder mehrerer Skriptdateien ein. Wenn Sie den Pfad weglassen, ist der Standardspeicherort das aktuelle Verzeichnis.
Typ: | String[] |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-Type
Gibt ein Array von Haltepunkttypen an, das dieses Cmdlet abruft. Geben Sie einen oder mehrere Typen ein. Die zulässigen Werte für diesen Parameter sind:
- Linie
- Befehl
- Variable
Sie können haltepunkttypen auch an Get-PSBreakPoint
weitergeleitet.
Typ: | BreakpointType[] |
Zulässige Werte: | Line, Variable, Command |
Position: | 0 |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-Variable
Gibt ein Array mit variablen Haltepunkten an, die für die angegebenen Variablennamen festgelegt werden. Geben Sie die Variablennamen ohne Dollarzeichen ein.
Typ: | String[] |
Position: | Named |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
Eingaben
Sie können Haltepunkt-IDs an dieses Cmdlet weiterleiten.
Sie können Haltepunkttypen an dieses Cmdlet weiterleiten.
Ausgaben
Dieses Cmdlet gibt Objekte zurück, die die Haltepunkte in der Sitzung darstellen.
Hinweise
Windows PowerShell enthält die folgenden Aliase für Get-PSBreakpoint
:
gbp