Memasang kembali ke Aplikasi Target

Jika debugger membeku atau berhenti merespons (yaitu , crash) saat Anda melakukan penelusuran kesalahan mode pengguna, Anda dapat melampirkan debugger baru ke proses yang ada.

Catatan Metode ini hanya didukung pada Microsoft Windows XP dan versi Windows yang lebih baru. Metode ini tidak bergantung pada apakah debugger awalnya membuat proses atau dilampirkan ke proses yang ada. Metode ini tidak bergantung pada apakah Anda menggunakan opsi -pd .

Untuk memasang kembali debugger ke aplikasi target yang ada, lakukan hal berikut:

  1. Tentukan ID proses aplikasi target.

  2. Mulai instans baru CDB atau WinDbg. Gunakan opsi baris perintah -pe .

    Debugger -pe -p PID 
    

    Anda juga dapat menggunakan opsi baris perintah lainnya.

    Anda juga dapat terhubung dari debugger tidak aktif dengan menggunakan perintah .attach (Lampirkan ke Proses) bersama dengan opsi -e .

  3. Setelah lampiran selesai, akhiri proses debugger asli.

  4. Jika prosesnya tidak merespons dengan benar, mungkin memiliki jumlah penangguhan yang terlalu tinggi. Anda dapat menggunakan perintah ~m (Lanjutkan Utas) untuk mengurangi jumlah penangguhan. Untuk informasi selengkapnya tentang jumlah yang ditangguhkan, lihat Mengontrol Proses dan Utas.

Jika debugger asli masih beroperasi dengan benar, metode ini mungkin tidak berfungsi. Kedua debugger bersaing untuk men-debug peristiwa, dan sistem operasi Windows tidak selalu menetapkan semua peristiwa penelusuran kesalahan ke debugger baru.

Jika debugger asli berakhir sebelum Anda melampirkan debugger baru, aplikasi target juga ditutup. (Namun, jika debugger terpasang dengan opsi -pd dan kemudian keluar secara normal, aplikasi target terus berjalan. Dalam situasi ini, debugger kedua dapat dilampirkan ke aplikasi target tanpa menggunakan opsi -pe .)

Jika Anda sudah men-debug proses dan ingin melepaskan dari proses tetapi membiarkannya dibekukan dalam status penelusuran kesalahan, Anda dapat menggunakan perintah .abandon (Tinggalkan Proses). Setelah perintah ini, debugger Windows apa pun dapat dipasang kembali ke proses dengan menggunakan prosedur yang dijelaskan dalam topik ini.