Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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. |