Aracılığıyla paylaş


Enable-PSBreakpoint

Geçerli konsoldaki kesme noktalarını etkinleştirir.

Sözdizimi

Enable-PSBreakpoint
      [-PassThru]
      [-Id] <Int32[]>
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Enable-PSBreakpoint
      [-PassThru]
      [-Breakpoint] <Breakpoint[]>
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Description

Enable-PSBreakpoint Cmdlet 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 kullanılarak Disable-PSBreakpointdevre dışı bırakılabilir.

Teknik olarak, bu cmdlet bir 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ılarak bu örnek olarak gbp | ebpkı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 değişkene $B kaydeden bir kesme noktası oluşturur. PassThru parametresi kesme noktasının Enabled özelliğinin değerini False olarak 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 dizi kesme noktası 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, 5eşdeğerdir.

Parametreler

-Breakpoint

Etkinleştirileceği kesme noktalarını belirtir. Kesme noktaları içeren bir değişken veya gibi Get-PSBreakpointkesme noktası nesnelerini alan bir komut sağlayın. Kesme noktası nesnelerini öğesine Enable-PSBreakpointde yöneltebilirsiniz.

Tür:Breakpoint[]
Position:0
Default value:None
Gerekli:True
İşlem hattı girişini kabul et:True
Joker karakterleri kabul et:False

-Confirm

Cmdlet'i çalıştırmadan önce sizden onay ister.

Tür:SwitchParameter
Diğer adlar:cf
Position:Named
Default value:False
Gerekli:False
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:False

-Id

Etkinleştirileceği kesme noktalarının kimlik numaralarını belirtir. Varsayılan değer tüm kesme noktalarıdır. Numaraya veya değişkene göre kimlik belirtin. Kimlik numaralarını adresine Enable-PSBreakpointyöneltemezsiniz. Kesme noktasının kimliğini bulmak için cmdlet'ini Get-PSBreakpoint kullanın.

Tür:Int32[]
Position:0
Default value:None
Gerekli:True
İşlem hattı girişini kabul et:True
Joker karakterleri kabul et: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.

Tür:SwitchParameter
Position:Named
Default value:None
Gerekli:False
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:False

-WhatIf

Cmdlet çalıştırılıyorsa ne olacağını gösterir. Cmdlet çalıştırılmıyor.

Tür:SwitchParameter
Diğer adlar:wi
Position:Named
Default value:False
Gerekli:False
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:False

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

Windows PowerShell için aşağıdaki diğer adları Enable-PSBreakpointiçerir:

  • ebp

  • 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.