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.
Ekstensi !bpid meminta agar proses pada komputer target masuk ke debugger atau meminta debugger mode pengguna dilampirkan ke proses pada komputer target.
!bpid [Options] PID
Parameter
Pilihan
Mengontrol aktivitas tambahan dari perintah ini.
Nilai yang valid untuk Opsi muncul dalam tabel berikut ini.
-sebuah |
Melampirkan debugger mode pengguna baru ke proses yang ditentukan oleh PID. Debugger mode pengguna berjalan pada komputer target. |
-s |
Menambahkan titik henti yang terjadi dalam proses WinLogon segera sebelum jeda dalam proses mode pengguna yang ditentukan oleh PID. Ini memungkinkan pengguna untuk memverifikasi permintaan sebelum mencoba tindakan. |
-w |
Menyimpan permintaan dalam memori di komputer target. Sistem target kemudian dapat mengulangi permintaan, tetapi ini biasanya tidak diperlukan. |
PID
Menentukan ID proses dari proses yang diinginkan pada komputer target. Jika Anda menggunakan ini untuk mengontrol debugger mode pengguna pada komputer target, PID harus menjadi ID proses aplikasi target, bukan debugger mode pengguna. (Karena ID proses biasanya tercantum dalam format desimal, Anda mungkin perlu mengawali ini dengan 0n atau mengonversinya ke format heksadesimal.)
DLL
Kdexts.dll
Perintah ekstensi ini didukung pada komputer target berbasis x86 berbasis x64.
Keterangan
Perintah ini sangat berguna saat mengalihkan input dan output dari debugger mode pengguna ke debugger kernel. Ini menyebabkan aplikasi target mode pengguna masuk ke debugger mode pengguna, yang pada gilirannya meminta input dari debugger kernel. Lihat Mengontrol Debugger Mode Pengguna dari Debugger Kernel untuk detailnya.
Jika perintah ini digunakan dalam situasi lain, proses mode pengguna memanggil DbgBreakPoint. Ini biasanya akan langsung masuk ke debugger kernel.
Opsi -s menyebabkan jeda di WinLogon tepat sebelum jeda dalam proses yang ditentukan terjadi. Ini berguna jika Anda ingin melakukan tindakan penelusuran kesalahan dalam konteks proses WinLogon. Perintah g (Go) kemudian dapat digunakan untuk melanjutkan ke jeda kedua.
Perhatikan bahwa ada cara di mana ekstensi ini dapat gagal dijalankan:
Kurangnya sumber daya. Ekstensi !bpid menyuntikkan utas ke dalam proses target, sehingga sistem harus memiliki sumber daya yang cukup untuk membuat utas. Menggunakan opsi -a memerlukan lebih banyak sumber daya sistem karena !bpid -a harus menjalankan instans lengkap debugger pada komputer target.
Kunci loader sudah dipegang. Baik !bpid maupun !bpid -a memerlukan utas untuk berjalan dalam proses target untuk membuatnya masuk ke debugger. Jika utas lain menahan kunci loader, maka utas !bpid tidak akan dapat berjalan dan pemecahan ke debugger mungkin tidak terjadi. Dengan demikian, jika !bpid gagal ketika ada cukup memori mode pengguna yang tersedia untuk proses target, ada kemungkinan bahwa kunci loader ditahan.
Kurangnya izin. Operasi ekstensi !bpid memerlukan izin yang cukup bagi WinLogon untuk membuat utas jarak jauh dan melampirkan debugger ke proses tertentu.
Tidak ada akses ke ntsd.exe. Jika ntsd.exe tidak ditemukan di jalur yang umum diketahui, !bpid akan gagal mengatur PID yang sesuai. Perhatikan bahwa ntsd.exe tidak disertakan secara default dengan Windows Vista.