Bagikan melalui


.kill (Kill Process)

Dalam mode pengguna, perintah .kill mengakhiri proses yang sedang di-debug.

Dalam mode kernel, perintah .kill mengakhiri proses pada komputer target.

Sintaks Mode Pengguna

.kill [ /h | /n ]

Sintaks Mode Kernel

.kill Process 

Parameter

/h
(Mode pengguna saja) Setiap peristiwa debug yang luar biasa akan dilanjutkan dan ditandai sebagai ditangani. Ini adalah default.

/n
(Mode pengguna saja) Setiap peristiwa debug yang luar biasa akan dilanjutkan tanpa ditandai sebagai ditangani.

Proses
Menentukan alamat proses yang akan dihentikan. Jika Proses dihilangkan atau nol, proses default untuk status sistem saat ini akan dihentikan.

Lingkungan

Dalam mode kernel, perintah ini didukung pada Microsoft Windows Server 2003 dan versi Windows yang lebih baru.

Mode

mode pengguna, mode kernel

Target

penelusuran kesalahan langsung saja

Platform

all

Keterangan

Dalam mode pengguna, perintah ini mengakhiri proses yang sedang di-debug. Jika debugger dilampirkan ke proses anak, Anda dapat menggunakan .kill untuk mengakhiri proses anak tanpa mengakhiri proses induk. Untuk informasi selengkapnya, lihat Contoh.

Dalam mode kernel, perintah ini menjadwalkan proses yang dipilih pada komputer target untuk penghentian. Lain kali target dapat berjalan (misalnya, dengan menggunakan perintah g (Go ), proses yang ditentukan berakhir.

Anda tidak dapat menggunakan perintah ini selama penelusuran kesalahan kernel lokal.

Contoh

Menggunakan .childdbg

Misalkan Anda melampirkan debugger ke proses induk (Parent.exe) sebelum membuat proses turunan. Anda dapat memasukkan perintah .childdbg 1 untuk memberi tahu debugger untuk dilampirkan ke proses turunan apa pun yang dibuat induk.

1:001> .childdbg 1
Processes created by the current process will be debugged

Sekarang biarkan proses induk berjalan, dan istirahat setelah membuat proses turunan. Menggunakan | (Status Proses) perintah untuk melihat nomor proses untuk proses induk dan anak.

0:002> |*
.  0    id: 7f8 attach  name: C:\Parent\x64\Debug\Parent.exe
   1    id: 2d4 child   name: notepad.exe

Dalam output sebelumnya, jumlah proses anak (notepad.exe) adalah 1. Titik (.) di awal baris pertama memberi tahu kami bahwa proses induk adalah proses saat ini. Untuk membuat anak memproses proses saat ini, masukkan |1s.

0:002> |1s
...
1:001> |*
#  0    id: 7f8 attach  name: C:\Parent\x64\Debug\Parent.exe
.  1    id: 2d4 child   name: notepad.exe

Untuk membunuh proses anak, masukkan perintah .kill. Proses induk terus berjalan.

1:001> .kill
Terminated.  Exit thread and process events will occur.
1:001> g

Menggunakan parameter -o

Saat memulai WinDbg atau CDB, Anda dapat menggunakan parameter -o untuk memberi tahu debugger bahwa itu harus dilampirkan ke proses turunan. Misalnya, perintah berikut memulai WinDbg, yang dimulai dan dilampirkan ke Parent.exe. Saat Parent.exe membuat proses anak, WinDbg melekat pada proses anak.

windbg -g -G -o Parent.exe

Untuk informasi selengkapnya, lihat Opsi Baris Perintah WinDbg dan Opsi Baris Perintah CDB.

Persyaratan

Versi

Versi:(Mode Kernel) Didukung di Windows Server 2003 dan yang lebih baru.