Bagikan melalui


Remove-PSBreakpoint

Menghapus titik henti dari konsol saat ini.

Sintaks

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

Deskripsi

Remove-PSBreakpoint Cmdlet menghapus titik henti. Masukkan objek titik henti atau ID titik henti.

Saat Anda menghapus titik henti, objek titik henti tidak lagi tersedia atau berfungsi. Jika Anda telah menyimpan objek titik henti dalam variabel, referensi masih ada, tetapi titik henti tidak berfungsi.

Remove-PSBreakpoint adalah salah satu dari beberapa cmdlet yang dirancang untuk men-debug skrip PowerShell. Untuk informasi selengkapnya tentang debugger PowerShell, lihat about_Debuggers.

Contoh

Contoh 1: Menghapus semua titik henti

Perintah ini menghapus semua titik henti di konsol saat ini.

Get-PSBreakpoint | Remove-PSBreakpoint

Contoh 2: Menghapus titik henti tertentu

Perintah ini menghapus titik henti.

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

Set-PSBreakpoint Cmdlet membuat titik henti pada $Name variabel dalam Sample.ps1 skrip dan menyimpan objek titik henti dalam $B variabel. Remove-PSBreakpoint Cmdlet menghapus titik henti baru. Ini menggunakan operator alur (|) untuk mengirim objek titik henti dalam $B variabel ke Remove-PSBreakpoint cmdlet.

Sebagai hasil dari perintah ini, jika Anda menjalankan skrip, skrip berjalan hingga selesai tanpa berhenti. Selain itu Get-PSBreakpoint , cmdlet tidak mengembalikan titik henti ini.

Contoh 3: Menghapus titik henti menurut ID

Perintah ini menghapus titik henti dengan ID titik henti 2.

Remove-PSBreakpoint -Id 2

Contoh 4: Gunakan fungsi untuk menghapus semua titik henti

Fungsi sederhana ini menghapus semua titik henti dalam sesi saat ini.

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

Ini menggunakan Get-PSBreakpoint cmdlet untuk mendapatkan titik henti. Kemudian, ia menggunakan operator alur (|) untuk mengirim titik henti ke Remove-PSBreakpoint cmdlet, yang menghapusnya.

Contoh 5: Menghapus titik henti di runspace

Dalam contoh ini, pekerjaan dimulai dan titik henti diatur untuk berhenti saat Set-PSBreakPoint dijalankan. Runspace disimpan dalam variabel dan diteruskan ke Get-PSBreakPoint perintah dengan parameter Runspace . Output disalurkan Get-PSBreakPoint ke untuk Remove-PSBreakpoint menghapus titik henti di runspace.

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

Parameter

-Breakpoint

Menentukan titik henti yang akan dihapus. Masukkan variabel yang berisi objek titik henti atau perintah yang mendapatkan objek titik henti, seperti Get-PSBreakpoint perintah. Anda juga dapat menyalurkan objek titik henti ke Remove-PSBreakpoint.

Jenis:Breakpoint[]
Position:0
Nilai default:None
Diperlukan:True
Terima input alur:True
Terima karakter wildcard:False

-Confirm

Meminta Anda mengonfirmasi sebelum menjalankan cmdlet.

Jenis:SwitchParameter
Alias:cf
Position:Named
Nilai default:False
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:False

-Id

Menentukan ID titik henti tempat cmdlet ini menghapus titik henti.

Jenis:Int32[]
Position:0
Nilai default:None
Diperlukan:True
Terima input alur:True
Terima karakter wildcard:False

-Runspace

Menentukan Id objek Runspace sehingga Anda dapat berinteraksi dengan titik henti di runspace yang ditentukan.

Parameter ini ditambahkan di PowerShell 7.2.

Jenis:Runspace
Alias:RunspaceId
Position:Named
Nilai default:None
Diperlukan:False
Terima input alur:True
Terima karakter wildcard:False

-WhatIf

Menunjukkan apa yang akan terjadi jika cmdlet berjalan. Cmdlet tidak dijalankan.

Jenis:SwitchParameter
Alias:wi
Position:Named
Nilai default:False
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:False

Input

Breakpoint[]

Anda dapat menyalurkan objek titik henti ke cmdlet ini.

Int32[]

Runspace

Output

None

Cmdlet ini tidak mengembalikan output.

Catatan

PowerShell menyertakan alias berikut untuk Remove-PSBreakpoint:

  • Semua platform:
    • rbp