Share via


Remove-PSBreakpoint

Kesme noktalarını geçerli konsoldan siler.

Syntax

Remove-PSBreakpoint
      [-Breakpoint] <Breakpoint[]>
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Remove-PSBreakpoint
      [-Id] <Int32[]>
      [-Runspace <Runspace>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Description

Remove-PSBreakpoint Cmdlet bir kesme noktasını siler. Kesme noktası nesnesi veya kesme noktası kimliği girin.

Kesme noktasını kaldırdığınızda, kesme noktası nesnesi artık kullanılamaz veya işlevsel olmaz. Bir kesme noktası nesnesini bir değişkene kaydettiyseniz, başvuru hala var, ancak kesme noktası çalışmıyor.

Remove-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ı kaldırma

Bu komut geçerli konsoldaki tüm kesme noktalarını siler.

Get-PSBreakpoint | Remove-PSBreakpoint

Örnek 2: Belirtilen kesme noktasını kaldırma

Bu komut bir kesme noktasını siler.

$B = Set-PSBreakpoint -Script "sample.ps1" -Variable "Name"
$B | Remove-PSBreakpoint

Cmdlet betikteki Set-PSBreakpointSample.ps1 değişkende $Name bir kesme noktası oluşturur ve kesme noktası nesnesini değişkene $B kaydeder. cmdlet'i Remove-PSBreakpoint yeni kesme noktasını siler. Değişkendeki kesme noktası nesnesini cmdlet'ine $B göndermek için Remove-PSBreakpoint işlem hattı işlecini (|) kullanır.

Bu komutun bir sonucu olarak, betiği çalıştırırsanız, komut durdurulmadan tamamlanmaya kadar çalışır. Ayrıca, Get-PSBreakpoint cmdlet bu kesme noktasını döndürmez.

Örnek 3: Kimlikle kesme noktasını kaldırma

Bu komut kesme noktası kimliği 2 olan kesme noktasını siler.

Remove-PSBreakpoint -Id 2

Örnek 4: Tüm kesme noktalarını kaldırmak için işlev kullanma

Bu basit işlev geçerli oturumdaki tüm kesme noktalarını siler.

function del-psb { Get-PSBreakpoint | Remove-PSBreakpoint }

Kesme noktalarını almak için cmdlet'ini kullanır Get-PSBreakpoint . Ardından kesme noktalarını cmdlet'ine Remove-PSBreakpoint göndermek için işlem hattı işlecini (|) kullanır ve bu da bunları siler.

Örnek 5: Çalışma alanında kesme noktasını kaldırma

Bu örnekte, bir iş başlatılır ve bir kesme noktası çalıştırıldığında Set-PSBreakPoint kesecek şekilde ayarlanır. Runspace bir değişkende depolanır ve Runspace parametresiyle komutuna geçirilirGet-PSBreakPoint. çıkışı Get-PSBreakPoint , çalışma alanında kesme noktasını kaldırmak için öğesine yöneltilir Remove-PSBreakpoint .

Start-Job -ScriptBlock {
    Set-PSBreakpoint -Command Start-Sleep
    Start-Sleep -Seconds 10
}

$runspace = Get-Runspace -Id 1

Get-PSBreakPoint -Runspace $runspace | Remove-Breakpoint -Runspace $runspace

Parametreler

-Breakpoint

Silinecek kesme noktalarını belirtir. Kesme noktası nesneleri içeren bir değişken veya komut gibi kesme noktası nesnelerini alan bir Get-PSBreakpoint komut girin. Kesme noktası nesnelerini öğesine Remove-PSBreakpointde 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

Bu cmdlet'in kesme noktalarını sildiği kesme noktası kimliklerini belirtir.

Type:Int32[]
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Runspace

Belirtilen çalışma alanında kesme noktalarıyla etkileşim kurabilmeniz için Runspace nesnesinin kimliğini belirtir.

Bu parametre PowerShell 7.2'ye eklendi.

Type:Runspace
Aliases:RunspaceId
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-WhatIf

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

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Girişler

Breakpoint[]

Kesme noktası nesnelerini bu cmdlet'e yöneltebilirsiniz.

Int32[]

Runspace

Çıkışlar

None

Bu cmdlet çıkış döndürmez.

Notlar

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

  • Tüm platformlar:
    • rbp