Mengontrol User-Mode Debugger dari Kernel Debugger
Anda dapat mengalihkan input dan output dari debugger mode pengguna ke debugger kernel. Pengalihan ini memungkinkan debugger kernel untuk mengontrol sesi debugging mode pengguna tertentu yang terjadi pada komputer target.
Anda dapat menggunakan KD atau WinDbg sebagai debugger kernel. Perhatikan bahwa banyak fitur WinDbg yang sudah dikenal tidak tersedia dalam skenario ini. Misalnya, Anda tidak dapat menggunakan jendela Lokal, jendela Disassembly, atau jendela Call Stack, dan Anda tidak dapat menelusuri kode sumber. Ini karena WinDbg hanya bertindak sebagai penampil untuk debugger (NTSD atau CDB) yang berjalan pada komputer target.
Anda dapat menggunakan CDB atau NTSD sebagai debugger mode pengguna. NTSD adalah pilihan yang lebih baik, karena membutuhkan sumber daya minimal dari prosesor dan sistem operasi komputer yang aplikasinya sedang di-debug. Bahkan, ketika NTSD dimulai di bawah kendali debugger kernel, tidak ada jendela NTSD yang dibuat. Dengan NTSD, Anda dapat melakukan debugging mode pengguna melalui port serial di awal fase boot dan terlambat dimatikan.
Catatan Perintah .shell tidak didukung ketika output debugger mode pengguna dialihkan ke debugger kernel.
Bagian ini mencakup hal-hal berikut:
Memulai Sesi Debugging menjelaskan cara memulai sesi di mana debugger mode pengguna dikontrol dari debugger kernel.
Mode Peralihan menjelaskan empat mode berbeda yang terlibat, dan cara bergantian di antara mode tersebut.
Kapan Menggunakan Teknik Ini menjelaskan skenario di mana teknik ini sangat berguna.
Menggabungkan Metode ini dengan Penelusuran Kesalahan Jarak Jauh menjelaskan cara mengontrol debugger mode pengguna dari debugger kernel, dan menggunakannya sebagai server penelusuran kesalahan secara bersamaan. Kombinasi ini dapat berguna jika simbol mode pengguna Anda terletak di server simbol.
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk