Get-PSBreakpoint
Mendapatkan titik henti yang diatur dalam sesi saat ini.
Sintaks
Get-PSBreakpoint
[[-Script] <String[]>]
[-Runspace <Runspace>]
[<CommonParameters>]
Get-PSBreakpoint
[[-Script] <String[]>]
-Command <String[]>
[-Runspace <Runspace>]
[<CommonParameters>]
Get-PSBreakpoint
[[-Script] <String[]>]
-Variable <String[]>
[-Runspace <Runspace>]
[<CommonParameters>]
Get-PSBreakpoint
[[-Script] <String[]>]
[-Type] <BreakpointType[]>
[-Runspace <Runspace>]
[<CommonParameters>]
Get-PSBreakpoint
[-Id] <Int32[]>
[-Runspace <Runspace>]
[<CommonParameters>]
Deskripsi
Get-PSBreakPoint
Cmdlet mendapatkan titik henti yang diatur dalam sesi saat ini. Anda dapat menggunakan parameter cmdlet untuk mendapatkan titik henti tertentu.
Titik henti adalah titik dalam perintah atau skrip di mana eksekusi berhenti sementara sehingga Anda dapat memeriksa instruksi. Get-PSBreakpoint
adalah salah satu dari beberapa cmdlet yang dirancang untuk men-debug skrip dan perintah PowerShell. Untuk informasi selengkapnya tentang debugger PowerShell, lihat about_Debuggers.
Contoh
Contoh 1: Mendapatkan semua titik henti untuk semua skrip dan fungsi
Perintah ini mendapatkan semua titik henti yang diatur pada semua skrip dan fungsi dalam sesi saat ini.
Get-PSBreakpoint
Contoh 2: Dapatkan titik henti berdasarkan ID
Perintah ini mendapatkan titik henti dengan ID titik henti 2.
Get-PSBreakpoint -Id 2
Function :
IncrementAction :
Enabled :
TrueHitCount : 0
Id : 2
Script : C:\ps-test\sample.ps1
ScriptName : C:\ps-test\sample.ps1
Contoh 3: Pipa ID ke 'Get-PSBreakpoint'
Perintah ini menunjukkan cara mendapatkan titik henti dengan memilah ID titik henti ke Get-PSBreakpoint
.
$B = `Set-PSBreakpoint` -Script "sample.ps1" -Command "Increment"
$B.Id | Get-PSBreakpoint
Set-PSBreakpoint
Cmdlet membuat titik henti pada fungsi Kenaikan dalam Sample.ps1
skrip dan menyimpan objek titik henti dalam $B
variabel. Properti Id objek titik henti dalam variabel disalurkan $B
ke Get-PSBreakpoint
cmdlet untuk menampilkan informasi titik henti.
Contoh 4: Mendapatkan titik henti dalam file skrip tertentu
Perintah ini mendapatkan semua titik henti dalam Sample.ps1
file dan SupportScript.ps1
.
Get-PSBreakpoint -Script "Sample.ps1, SupportScript.ps1"
Perintah ini tidak mendapatkan titik henti lain yang mungkin diatur dalam skrip lain atau pada fungsi dalam sesi.
Contoh 5: Mendapatkan titik henti dalam cmdlet tertentu
Perintah ini mendapatkan semua titik henti Perintah yang diatur pada Read-Host
atau Write-Host
perintah dalam Sample.ps1
file.
Get-PSBreakpoint -Command "Read-Host, Write-Host" -Script "Sample.ps1"
Contoh 6: Dapatkan titik henti Perintah dalam file tertentu
Get-PSBreakpoint -Type Command -Script "Sample.ps1"
Perintah ini mendapatkan semua titik henti Perintah dalam file Sample.ps1.
Contoh 7: Dapatkan titik henti menurut variabel
Perintah ini mendapatkan titik henti yang diatur pada $Index
variabel dan $Swap
dalam sesi saat ini.
Get-PSBreakpoint -Variable "Index, Swap"
Contoh 8: Mendapatkan semua titik henti Baris dan Variabel dalam file
Perintah ini mendapatkan semua titik henti baris dan variabel dalam Sample.ps1
skrip.
Get-PSBreakpoint -Type Line, Variable -Script "Sample.ps1"
Contoh 9: Mendapatkan titik henti yang diatur di runspace tertentu
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 . Anda kemudian dapat memeriksa titik henti dalam $breakpoint
variabel.
Start-Job -ScriptBlock {
Set-PSBreakpoint -Command Start-Sleep
Start-Sleep -Seconds 10
}
$runspace = Get-Runspace -Id 1
$breakpoint = Get-PSBreakPoint -Runspace $runspace
Parameter
-Command
Menentukan array titik henti perintah yang diatur pada nama perintah yang ditentukan. Masukkan nama perintah, seperti nama cmdlet atau fungsi.
Jenis: | String[] |
Position: | Named |
Nilai default: | None |
Diperlukan: | True |
Terima input alur: | False |
Terima karakter wildcard: | False |
-Id
Menentukan ID titik henti yang didapat cmdlet ini. Masukkan ID dalam daftar yang dipisahkan koma. Anda juga dapat menyalurkan ID titik henti ke Get-PSBreakpoint
.
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 |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-Script
Menentukan array skrip yang berisi titik henti. Masukkan jalur (opsional) dan nama satu atau beberapa file skrip. Jika Anda menghilangkan jalur, lokasi default adalah direktori saat ini.
Jenis: | String[] |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | True |
Terima karakter wildcard: | False |
-Type
Menentukan array jenis titik henti yang didapat cmdlet ini. Masukkan satu atau beberapa jenis. Nilai yang dapat diterima untuk parameter ini adalah:
- Garis
- Perintah
- Variabel
Anda juga dapat menyalurkan jenis titik henti ke Get-PSBreakPoint
.
Jenis: | BreakpointType[] |
Nilai yang diterima: | Line, Variable, Command |
Position: | 0 |
Nilai default: | None |
Diperlukan: | True |
Terima input alur: | True |
Terima karakter wildcard: | False |
-Variable
Menentukan array titik henti variabel yang diatur pada nama variabel yang ditentukan. Masukkan nama variabel tanpa tanda dolar.
Jenis: | String[] |
Position: | Named |
Nilai default: | None |
Diperlukan: | True |
Terima input alur: | False |
Terima karakter wildcard: | False |
Input
Anda dapat menyalurkan ID titik henti ke cmdlet ini.
Anda dapat menyalurkan jenis titik henti ke cmdlet ini.
Output
Cmdlet ini mengembalikan objek yang mewakili titik henti dalam sesi.
Catatan
PowerShell menyertakan alias berikut untuk Get-PSBreakpoint
:
- Semua platform:
gbp