Debug-Process

Men-debug satu atau beberapa proses yang berjalan di komputer lokal.

Sintaks

Name (Default)

Debug-Process
    [-Name] <String[]>
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Id

Debug-Process
    [-Id] <Int32[]>
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

InputObject

Debug-Process
    -InputObject <Process[]>
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Deskripsi

cmdlet Debug-Process melampirkan debugger ke satu atau beberapa proses yang berjalan di komputer lokal. Anda dapat menentukan proses dengan nama proses atau ID proses (PID), atau Anda dapat menyalurkan objek proses ke cmdlet ini.

Cmdlet ini melampirkan debugger yang saat ini terdaftar untuk proses. Sebelum menggunakan cmdlet ini, verifikasi bahwa debugger diunduh dan dikonfigurasi dengan benar.

Contoh

Contoh 1: Melampirkan debugger ke proses di komputer

PS C:\> Debug-Process -Name "Windows Powershell"

Perintah ini melampirkan debugger ke proses PowerShell di komputer.

Contoh 2: Lampirkan debugger ke semua proses yang dimulai dengan string yang ditentukan

PS C:\> Debug-Process -Name "SQL*"

Perintah ini melampirkan debugger ke semua proses yang memiliki nama yang dimulai dengan SQL.

Contoh 3: Melampirkan debugger ke beberapa proses

PS C:\> Debug-Process "Winlogon", "Explorer", "Outlook"

Perintah ini melampirkan debugger ke proses Winlogon, Explorer, dan Outlook.

Contoh 4: Melampirkan debugger ke beberapa ID proses

PS C:\> Debug-Process -Id 1132, 2028

Perintah ini melampirkan debugger ke proses yang memiliki ID proses 1132 dan 2028.

Contoh 5: Gunakan Get-Process untuk mendapatkan proses lalu melampirkan debugger ke dalamnya

PS C:\> Get-Process "Windows PowerShell" | Debug-Process

Perintah ini melampirkan debugger ke proses PowerShell di komputer. Ini menggunakan cmdlet Get-Process untuk mendapatkan proses PowerShell di komputer, dan menggunakan operator alur (|) untuk mengirim proses ke cmdlet Debug-Process.

Untuk menentukan proses PowerShell tertentu, gunakan parameter ID Get-Process.

Contoh 6: Melampirkan debugger ke proses saat ini di komputer lokal

PS C:\> $PID | Debug-Process

Perintah ini melampirkan debugger ke proses PowerShell saat ini di komputer.

Perintah menggunakan variabel otomatis $PID, yang berisi ID proses dari proses PowerShell saat ini. Kemudian, ia menggunakan operator alur (|) untuk mengirim ID proses ke cmdlet Debug-Process.

Untuk informasi selengkapnya tentang variabel otomatis $PID, lihat about_Automatic_Variables.

Contoh 7: Melampirkan debugger ke proses yang menggunakan parameter InputObject

PS C:\> $P = Get-Process "Windows PowerShell"
PS C:\> Debug-Process -InputObject $P

Perintah ini melampirkan debugger ke proses PowerShell di komputer lokal.

Perintah pertama menggunakan cmdlet Get-Process untuk mendapatkan proses PowerShell di komputer. Ini menyimpan objek proses yang dihasilkan dalam variabel bernama $P.

Perintah kedua menggunakan parameter InputObject dari cmdlet Debug-Process untuk mengirimkan objek proses dalam variabel $P.

Parameter

-Confirm

Meminta konfirmasi sebelum menjalankan cmdlet.

Properti parameter

Jenis:SwitchParameter
Nilai default:False
Mendukung wildcard:False
DontShow:False
Alias:Cf

Kumpulan parameter

(All)
Position:Named
Wajib:False
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa:False

-Id

Menentukan ID proses yang akan di-debug. Nama parameter Id bersifat opsional.

Untuk menemukan ID proses proses, ketik Get-Process.

Properti parameter

Jenis:

Int32[]

Nilai default:None
Mendukung wildcard:False
DontShow:False
Alias:PID, ProcessId

Kumpulan parameter

Id
Position:0
Wajib:True
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:True
Nilai dari argumen yang tersisa:False

-InputObject

Menentukan objek proses yang mewakili proses yang akan di-debug. Masukkan variabel yang berisi objek proses atau perintah yang mendapatkan objek proses, seperti cmdlet Get-Process. Anda juga dapat menyalurkan objek proses ke cmdlet ini.

Properti parameter

Jenis:

Process[]

Nilai default:None
Mendukung wildcard:False
DontShow:False

Kumpulan parameter

InputObject
Position:Named
Wajib:True
Nilai dari alur:True
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa:False

-Name

Menentukan nama proses yang akan di-debug. Jika ada lebih dari satu proses dengan nama yang sama, cmdlet ini melampirkan debugger ke semua proses dengan nama tersebut. Parameter Nama bersifat opsional.

Properti parameter

Jenis:

String[]

Nilai default:None
Mendukung wildcard:False
DontShow:False
Alias:ProcessName

Kumpulan parameter

Name
Position:0
Wajib:True
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:True
Nilai dari argumen yang tersisa:False

-WhatIf

Menunjukkan apa yang akan terjadi ketika cmdlet dijalankan. Cmdlet tidak dijalankan.

Properti parameter

Jenis:SwitchParameter
Nilai default:False
Mendukung wildcard:False
DontShow:False
Alias:wi

Kumpulan parameter

(All)
Position:Named
Wajib:False
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa:False

CommonParameters

Cmdlet ini mendukung parameter umum: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction, dan -WarningVariable. Untuk informasi selengkapnya, lihat about_CommonParameters.

Input

System.Int32, System.Diagnostics.Process, System.String

Anda dapat menyalurkan ID proses (Int32), objek proses (System.Diagnostics.Process), atau nama proses (String) ke cmdlet ini.

Output

None

Cmdlet ini tidak menghasilkan output apa pun.

Catatan

Cmdlet ini menggunakan metode AttachDebugger dari Windows Management Instrumentation (WMI) kelas Win32_Process. Untuk informasi selengkapnya tentang metode ini, lihat metode AttachDebugger di pustaka MSDN.