Enable-PSBreakpoint
Geçerli konsoldaki kesme noktalarını etkinleştirir.
Syntax
Enable-PSBreakpoint
[-PassThru]
[-Breakpoint] <Breakpoint[]>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Enable-PSBreakpoint
[-PassThru]
[-Id] <Int32[]>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
cmdlet'i Enable-PSBreakpoint
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 durdurulduğu bir betik noktasıdır. Yeni oluşturulan kesme noktaları otomatik olarak etkinleştirilir, ancak kullanılarak Disable-PSBreakpoint
devre dışı bırakılabilir.
Teknik olarak, bu cmdlet kesme noktası nesnesinin Enabled özelliğinin değerini True olarak değiştirir.
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ıldığında, bu örnek olarak gbp | ebp
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
, betikteki Name değişkeninde Sample.ps1
kesme noktası nesnesini $B
değişkene kaydeden bir kesme noktası oluşturur. PassThru parametresi kesme noktasının Enabled özelliğinin değeri False değerini görüntüler.
Enable-PSBreakpoint
kesme noktasını yeniden etkinleştirir. Yine PassThru parametresini kullanarak Enabled özelliğinin değerinin True olduğunu görüyoruz.
Örnek 4: Değişken kullanarak kesme noktalarını etkinleştirme
Bu örnek, kesme noktası nesnelerini kullanarak bir kesme noktası kümesi sağlar.
$B = Get-PSBreakpoint -Id 3, 5
Enable-PSBreakpoint -Breakpoint $B
Get-PSBreakpoint
kesme noktalarını alır ve değişkene $B
kaydeder. Kesme noktası parametresini kullanarak kesme Enable-PSBreakpoint
noktalarını etkinleştirir.
Bu örnek, çalıştırmaya Enable-PSBreakpoint -Id 3, 5
eşdeğerdir.
Parametreler
-Breakpoint
Etkinleştirileceği kesme noktalarını belirtir. Kesme noktaları içeren bir değişken veya gibi Get-PSBreakpoint
kesme noktası nesnelerini alan bir komut sağlayın. Kesme noktası nesnelerini öğesine Enable-PSBreakpoint
de yöneltebilirsiniz.
Type: | Breakpoint[] |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Confirm
Cmdlet'i çalıştırmadan önce sizden onay ister.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Id
Etkinleştirileceği kesme noktalarının kimlik numaralarını belirtir. Varsayılan değer tüm kesme noktalarıdır.
Kimliği sayıya veya değişkene göre belirtin. Kimlik numaralarını adresine Enable-PSBreakpoint
yöneltemezsiniz. Kesme noktasının kimliğini bulmak için cmdlet'ini Get-PSBreakpoint
kullanın.
Type: | Int32[] |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | 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.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WhatIf
Cmdlet çalıştırılıyorsa ne olacağını gösterir. Cmdlet çalıştırılmıyor.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Girişler
Kesme noktası nesnesini öğesine Enable-PSBreakpoint
yöneltebilirsiniz.
Çıkışlar
None or System.Management.Automation.Breakpoint
PassThru parametresini kullandığınızda, Enable-PSBreakpoint
etkinleştirilen kesme noktasını temsil eden bir kesme noktası nesnesi döndürür. Aksi takdirde, bu cmdlet herhangi bir çıkış oluşturmaz.
Notlar
Enable-PSBreakpoint
Zaten etkinleştirilmiş bir kesme noktasını etkinleştirmeye çalışırsanız cmdlet 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ı, cmdlet'ini
Set-PSBreakpoint
kullanarak oluşturduğunuzda etkinleştirilir. Yeni oluşturulan kesme noktalarını etkinleştirmeniz gerekmez.