Enable-PSBreakpoint
Aktiviert die Haltepunkte in der aktuellen Konsole.
Syntax
Enable-PSBreakpoint
[-PassThru]
[-Id] <Int32[]>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Enable-PSBreakpoint
[-PassThru]
[-Breakpoint] <Breakpoint[]>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Beschreibung
Das Enable-PSBreakpoint
Cmdlet aktiviert deaktivierte Haltepunkte erneut. Sie können es verwenden, um alle Haltepunkte oder bestimmte Haltepunkte zu aktivieren, indem Sie Haltepunktobjekte oder IDs bereitstellen.
Ein Haltepunkt ist ein Punkt in einem Skript, an dem die Ausführung vorübergehend beendet wird, damit Sie den Status des Skripts untersuchen können. Neu erstellte Haltepunkte werden automatisch aktiviert, können jedoch mithilfe Disable-PSBreakpoint
von deaktiviert werden.
Technisch gesehen ändert dieses Cmdlet den Wert der Enabled-Eigenschaft eines Haltepunktobjekts in True.
Enable-PSBreakpoint
ist eines von mehreren Cmdlets, die zum Debuggen von PowerShell-Skripts entwickelt wurden. Weitere Informationen zum PowerShell-Debugger finden Sie unter about_Debuggers.
Beispiele
Beispiel 1: Aktivieren aller Haltepunkte
In diesem Beispiel werden alle Haltepunkte in der aktuellen Sitzung aktiviert.
Get-PSBreakpoint | Enable-PSBreakpoint
Mithilfe von Aliasen kann dieses Beispiel als gbp | ebp
abgekürzt werden.
Beispiel 2: Aktivieren von Haltepunkten nach ID
In diesem Beispiel werden mehrere Haltepunkte mithilfe ihrer Haltepunkt-IDs aktiviert.
Enable-PSBreakpoint -Id 0, 1, 5
Beispiel 3: Aktivieren eines deaktivierten Haltepunkts
In diesem Beispiel wird ein deaktivierter Haltepunkt erneut aktiviert.
$B = Set-PSBreakpoint -Script "sample.ps1" -Variable Name -PassThru
$B | Enable-PSBreakpoint -PassThru
AccessMode : Write
Variable : Name
Action :
Enabled : False
HitCount : 0
Id : 0
Script : C:\ps-test\sample.ps1
ScriptName : C:\ps-test\sample.ps1
AccessMode : Write
Variable : Name
Action :
Enabled : True
HitCount : 0
Id : 0
Script : C:\ps-test\sample.ps1
ScriptName : C:\ps-test\sample.ps1
Set-PSBreakpoint
erstellt einen Haltepunkt für die Variable Name im Skript, das Sample.ps1
das Haltepunktobjekt in der $B
Variablen speichert. Der PassThru-Parameter zeigt den Wert der Enabled-Eigenschaft des Haltepunkts auf False an.
Enable-PSBreakpoint
aktiviert den Haltepunkt erneut. Auch bei Verwendung des PassThru-Parameters sehen wir, dass der Wert der Enabled-EigenschaftTrue ist.
Beispiel 4: Aktivieren von Haltepunkten mithilfe einer Variablen
In diesem Beispiel wird eine Reihe von Haltepunkten mithilfe der Haltepunktobjekte aktiviert.
$B = Get-PSBreakpoint -Id 3, 5
Enable-PSBreakpoint -Breakpoint $B
Get-PSBreakpoint
ruft die Haltepunkte ab und speichert sie in der $B
Variablen. Mithilfe des Breakpoint-ParametersEnable-PSBreakpoint
werden die Haltepunkte aktiviert.
Dieses Beispiel entspricht der Ausführung von Enable-PSBreakpoint -Id 3, 5
.
Parameter
-Breakpoint
Gibt die zu aktivierenden Haltepunkte an. Stellen Sie eine Variable bereit, die Haltepunkte enthält, oder einen Befehl, der Haltepunktobjekte abruft, z Get-PSBreakpoint
. B. . Sie können auch Breakpointobjekte an übergeben Enable-PSBreakpoint
.
Type: | Breakpoint[] |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Confirm
Hiermit werden Sie vor der Ausführung des Cmdlets zur Bestätigung aufgefordert.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Id
Gibt die ID-Nummern der zu aktivierenden Haltepunkte an. Standardmäßig werden alle Haltepunkte aktiviert.
Geben Sie die ID nach Zahl oder in einer Variablen an. Sie können keine ID-Nummern an übergeben Enable-PSBreakpoint
. Verwenden Sie das Cmdlet, um die ID eines Haltepunkts Get-PSBreakpoint
zu ermitteln.
Type: | Int32[] |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-PassThru
Gibt ein Objekt zurück, das den aktivierten Haltepunkt darstellt. Standardmäßig generiert dieses Cmdlet keine Ausgabe.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WhatIf
Zeigt, was geschieht, wenn das Cmdlet ausgeführt wird. Das Cmdlet wird nicht ausgeführt.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Eingaben
Sie können ein Breakpointobjekt an übergeben Enable-PSBreakpoint
.
Ausgaben
None or System.Management.Automation.Breakpoint
Wenn Sie den PassThru-Parameter verwenden, gibt ein Haltepunktobjekt zurück, Enable-PSBreakpoint
das den aktivierten Haltepunkt darstellt. Andernfalls generiert dieses Cmdlet keine Ausgabe.
Hinweise
Das
Enable-PSBreakpoint
Cmdlet generiert keinen Fehler, wenn Sie versuchen, einen bereits aktivierten Haltepunkt zu aktivieren. Auf diese Weise können Sie alle Haltepunkte ohne Fehler aktivieren, auch wenn nur wenige deaktiviert sind.Haltepunkte werden aktiviert, wenn Sie sie mithilfe des
Set-PSBreakpoint
Cmdlets erstellen. Neu erstellte Haltepunkte müssen nicht aktiviert werden.