Enable-PSBreakpoint
Geçerli konsoldaki kesme noktalarını etkinleştirir.
Syntax
Breakpoint (Varsayılan)
Enable-PSBreakpoint
[-Breakpoint] <Breakpoint[]>
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Id
Enable-PSBreakpoint
[-Id] <Int32[]>
[-PassThru]
[-Runspace <Runspace>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
Enable-PSBreakpoint cmdlet'i devre dışı bırakılan kesme noktalarını yeniden etkinleştirir. Kesme noktası nesneleri veya kimlikleri sağlayarak tüm kesme noktalarını veya belirli kesme noktalarını etkinleştirmek için kullanabilirsiniz.
Kesme noktası, betiğin durumunu inceleyebilmeniz için yürütmenin geçici olarak durduğu bir betik noktasıdır. Yeni oluşturulan kesme noktaları otomatik olarak etkinleştirilir, ancak Disable-PSBreakpointkullanılarak devre dışı bırakılabilir.
Teknik olarak, bu cmdlet kesme noktası nesnesinin
Enable-PSBreakpoint, PowerShell betiklerinde hata ayıklamak için tasarlanmış çeşitli cmdlet'lerden biridir. PowerShell hata ayıklayıcısı hakkında daha fazla bilgi için bkz. about_Debuggers.
Örnekler
Örnek 1: Tüm kesme noktalarını etkinleştirme
Bu örnek geçerli oturumdaki tüm kesme noktalarını etkinleştirir.
Get-PSBreakpoint | Enable-PSBreakpoint
Diğer adlar kullanılarak, bu örnek gbp | ebpolarak kısaltılabilir.
Örnek 2: Kesme noktalarını kimliklerine göre etkinleştirme
Bu örnek, kesme noktası kimliklerini kullanarak birden çok kesme noktası sağlar.
Enable-PSBreakpoint -Id 0, 1, 5
Örnek 3: Devre dışı bırakılmış kesme noktasını etkinleştirme
Bu örnek, devre dışı bırakılmış bir kesme noktasını yeniden etkinleştirir.
$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, kesme noktası nesnesini değişkenine kaydeden Sample.ps1 betiğindeki $B değişkeninde bir kesme noktası oluşturur.
Enable-PSBreakpoint kesme noktasını yeniden etkinleştirir.
Örnek 4: Değişken kullanarak kesme noktalarını etkinleştirme
Bu örnek, kesme noktası nesnelerini kullanarak bir dizi kesme noktası sağlar.
$B = Get-PSBreakpoint -Id 3, 5
Enable-PSBreakpoint -Breakpoint $B
Get-PSBreakpoint kesme noktalarını alır ve $B değişkenine kaydeder.
Kesme Noktası parametresini kullanarak Enable-PSBreakpoint kesme noktalarını etkinleştirir.
Bu örnek, Enable-PSBreakpoint -Id 3, 5çalıştırmaya eşdeğerdir.
Örnek 5: Bir çalışma alanında kesme noktasını etkinleştirme
Bu örnekte, kesme noktası ile bir iş başlatılır ve sonra devre dışı bırakılır. Runspace bir değişkende depolanır ve Get-PSBreakpoint parametresiyle komutuna geçirilir.
Get-PSBreakpoint çıkışı, çalışma alanında kesme noktasını etkinleştirmek için Enable-PSBreakpoint yöneltilir.
Start-Job -ScriptBlock {
$bp = Set-PSBreakpoint -Command Start-Sleep
Disable-PSBreakpoint $bp
Start-Sleep -Seconds 10
}
$runspace = Get-Runspace -Id 1
Get-PSBreakpoint -Runspace $runspace | Enable-Breakpoint -Runspace $runspace
Parametreler
-Breakpoint
Etkinleştirileceği kesme noktalarını belirtir. kesme noktaları içeren bir değişken veya Get-PSBreakpointgibi kesme noktası nesnelerini alan bir komut sağlayın. Kesme noktası nesnelerini Enable-PSBreakpoint'a yönlendirebilirsiniz.
Parametre özellikleri
| Tür: | |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
Breakpoint
| Position: | 0 |
| Zorunlu: | True |
| İşlem hattından gelen değer: | True |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-Confirm
Cmdlet'i çalıştırmadan önce sizden onay ister.
Parametre özellikleri
| Tür: | SwitchParameter |
| Default value: | False |
| Joker karakterleri destekler: | False |
| DontShow: | False |
| Diğer adlar: | Cf |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-Id
Etkinleştirileceği kesme noktalarının kimliğini numaralarını belirtir. Varsayılan değer tüm kesme noktalarıdır.
Kimliğini sayıya veya değişkene göre sağlayın.
Kimlik numaralarını Enable-PSBreakpoint. Kesme noktasının kimliği bulmak için Get-PSBreakpoint cmdlet'ini kullanın.
Parametre özellikleri
| Tür: | Int32[] |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
Id
| Position: | 0 |
| Zorunlu: | True |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | True |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-PassThru
Etkinleştirilmekte olan kesme noktasını temsil eden bir nesne döndürür. Varsayılan olarak, bu cmdlet herhangi bir çıkış oluşturmaz.
Parametre özellikleri
| Tür: | SwitchParameter |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-Runspace
Belirtilen çalışma alanında kesme noktalarıyla etkileşim kurabilmeniz için bir Runspace nesnesinin kimliğini belirtir.
Bu parametre PowerShell 7.2'ye eklendi.
Parametre özellikleri
| Tür: | Runspace |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
| Diğer adlar: | RunspaceId |
Parametre kümeleri
Id
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | True |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-WhatIf
Cmdlet çalıştırılırsa ne olacağını gösterir. Cmdlet çalıştırılmıyor.
Parametre özellikleri
| Tür: | SwitchParameter |
| Default value: | False |
| Joker karakterleri destekler: | False |
| DontShow: | False |
| Diğer adlar: | Wi |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
CommonParameters
Bu cmdlet yaygın parametreleri destekler: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction ve -WarningVariable. Daha fazla bilgi için bkz. about_CommonParameters.
Girişler
Breakpoint
Kesme noktası nesnesini bu cmdlet'e yöneltebilirsiniz.
Çıkışlar
None
Varsayılan olarak, bu cmdlet çıkış döndürmez.
Breakpoint
PassThru parametresini kullandığınızda, bu cmdlet etkin kesme noktasını temsil eden bir kesme noktası nesnesi döndürür.
Notlar
PowerShell, Enable-PSBreakpointiçin aşağıdaki diğer adları içerir:
Tüm platformlar:
ebp
Zaten etkinleştirilmiş bir kesme noktasını etkinleştirmeye çalışırsanız
Enable-PSBreakpointcmdlet'i hata oluşturmaz. Bu nedenle, yalnızca birkaçı devre dışı bırakıldığında bile tüm kesme noktalarını hatasız olarak etkinleştirebilirsiniz.Kesme noktaları,
Set-PSBreakpointcmdlet'ini kullanarak oluşturduğunuzda etkinleştirilir. Yeni oluşturulan kesme noktalarını etkinleştirmeniz gerekmez.