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
Anda dapat menyalurkan objek titik henti ke cmdlet ini.
Int32[]
Output
None
Cmdlet ini tidak mengembalikan output.
Catatan
PowerShell menyertakan alias berikut untuk Remove-PSBreakpoint
:
- Semua platform:
rbp