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.
Alat Penelusuran Kesalahan untuk Windows mendukung penelusuran kesalahan kernel lokal. Ini adalah penelusuran kesalahan mode kernel pada satu komputer. Dengan kata lain, debugger berjalan pada komputer yang sama yang sedang di-debug.
Menyiapkan Debugging Kernel-Mode Lokal
Untuk informasi tentang pengaturan debugging mode kernel lokal, lihat Menyiapkan Debugging Kernel-Mode Lokal untuk Satu Komputer Secara Manual.
Memulai Sesi Debugging
Menggunakan WinDbg
Buka WinDbg sebagai Administrator. Pada menu File , pilih Debug Kernel. Dalam kotak dialog Penelusuran Kesalahan Kernel, buka tab Lokal . Pilih OK.
Anda juga dapat memulai sesi dengan WinDbg dengan membuka jendela Prompt Perintah sebagai Administrator dan memasukkan perintah berikut:
windbg -kl
Menggunakan KD
Buka jendela Prompt Perintah sebagai Administrator, dan masukkan perintah berikut:
kd -kl
Perintah yang Tidak Tersedia
Tidak semua perintah tersedia dalam sesi penelusuran kesalahan kernel lokal. Biasanya, Anda tidak dapat menggunakan perintah apa pun yang menyebabkan komputer target berhenti, bahkan sesaat, karena Anda tidak dapat melanjutkan operasi.
Secara khusus, Anda tidak dapat menggunakan perintah berikut:
Perintah eksekusi, seperti g (Jalan), p (Langkah), t (Lacak), wt (Lacak dan Pantau Data), tb (Lacak ke Cabang Berikutnya), gh (Jalan dengan Penanganan Pengecualian), dan gn (Jalan tanpa Penanganan Pengecualian)
Perintah matikan dan buang file, seperti .crash, .dump, dan .reboot
Perintah titik henti, seperti bp, bu, ba, bc, bd, be, dan bl
Mendaftarkan perintah tampilan, seperti r dan variasi
Perintah pelacakan stack, seperti k dan variasinya
Jika Anda melakukan penelusuran kesalahan kernel lokal dengan WinDbg, semua perintah dan tombol menu yang setara juga tidak tersedia.
Perintah yang Tersedia
Semua perintah input dan output memori tersedia. Anda dapat dengan bebas membaca dari memori pengguna dan memori kernel. Anda juga dapat menulis ke memori. Pastikan Anda tidak menulis ke bagian memori kernel yang salah, karena dapat merusak struktur data dan sering menyebabkan komputer berhenti merespons (yaitu, crash).
Kesulitan dalam Melakukan Debugging Kernel Lokal
Penelusuran kesalahan kernel lokal adalah operasi yang sangat rumit. Berhati-hatilah agar Anda tidak merusak atau menabrak sistem.
Salah satu aspek paling sulit dari debugging kernel lokal adalah bahwa status mesin terus berubah. Memori dipindahkan masuk dan keluar, proses yang aktif terus berubah, dan konteks alamat virtual tidak konstan. Namun, dalam kondisi ini, Anda dapat menganalisis hal-hal yang berubah secara efektif secara lambat, seperti status perangkat tertentu.
Driver mode kernel dan sistem operasi Windows sering mengirim pesan ke debugger kernel dengan menggunakan DbgPrint dan fungsi terkait. Pesan ini tidak ditampilkan secara otomatis selama penelusuran kesalahan kernel lokal. Anda dapat menampilkannya dengan menggunakan ekstensi !dbgprint .
LiveKD
Alat LiveKD mensimulasikan penelusuran kesalahan kernel lokal. Alat ini membuat file cadangan "rekam jepret" memori kernel, tanpa benar-benar menghentikan kernel saat rekam jepret ini dibuat. (Oleh karena itu, cuplikan mungkin tidak benar-benar menunjukkan keadaan instan komputer.)
LiveKD bukan bagian dari paket Alat Penelusuran Kesalahan untuk Windows. Anda dapat mengunduh LiveKd dari situs Windows Sysinternals.