Baca dalam bahasa Inggris

Bagikan melalui


Mengonfigurasi Pemecahan Kesalahan Otomatis

Pengguna dapat mengonfigurasi penelusuran kesalahan otomatis untuk membantu mereka menentukan mengapa sistem atau aplikasi mereka berhenti merespons.

Mengonfigurasi Debugging Otomatis untuk Kegagalan Sistem

Untuk mengonfigurasi komputer target untuk menghasilkan file crash dump ketika sistem berhenti merespons, gunakan aplikasi System di Panel Kontrol. Klik Pengaturan sistem tingkat lanjut, yang menampilkan kotak dialog Properti Sistem. Pada tab Tingkat Lanjut kotak tersebut, klik Pengaturan di bawah Startup dan Recovery, lalu gunakan opsi pemulihan yang sesuai. Atau, Anda dapat mengonfigurasi opsi crash dump menggunakan kunci registri berikut:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl

File yang dapat Anda tentukan adalah file crash dump. Nama defaultnya adalah Memory.dmp. Anda dapat men-debug crash dump dengan debugger mode kernel, seperti WinDbg atau KD. Untuk informasi selengkapnya, lihat dokumentasi yang disertakan dengan debugger.

Mengonfigurasi Otomatis Debugging untuk Kegagalan Aplikasi

Ketika aplikasi berhenti merespons (misalnya, setelah pelanggaran akses), sistem secara otomatis memanggil debugger yang ditentukan dalam registri untuk penelusuran kesalahan pascamortem, ID proses dan handel peristiwa diteruskan ke debugger jika baris perintah dikonfigurasi dengan benar. Prosedur berikut menjelaskan cara menentukan debugger dalam registri.

Untuk mengatur debugger sebagai debugger postmortem

  1. Buka kunci registri berikut:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug

  2. Tambahkan atau edit nilai Debugger, menggunakan string REG_SZ yang menentukan perintah baris untuk debugger.

    String harus menyertakan jalur lengkap ke debugger yang dapat dieksekusi. Tunjukkan ID proses dan handel peristiwa dengan parameter "%ld" ke baris perintah debugger. Debugger yang berbeda mungkin memiliki sintaks parameter mereka sendiri untuk menunjukkan nilai-nilai ini. Ketika debugger dipanggil, "%ld" yang pertama diubah menjadi ID proses dan "%ld" yang kedua diubah menjadi handle acara.

    Teks berikut adalah contoh cara menyiapkan WinDbg sebagai debugger.

    "C:\debuggers\windbg.exe" -p %ld -e %ld -g
    
  3. Jika Anda ingin debugger dipanggil tanpa interaksi pengguna, tambahkan atau edit nilai Otomatis, menggunakan string REG_SZ yang menentukan apakah sistem harus menampilkan kotak dialog kepada pengguna sebelum debugger dipanggil. String "1" menonaktifkan kotak dialog; string "0" mengaktifkan kotak dialog.

Mengecualikan Aplikasi dari Debugging Otomatis

Prosedur berikut menjelaskan cara mengecualikan aplikasi dari debugging otomatis setelah nilai Auto di bawah kunci AeDebug telah diatur ke 1.

Mengecualikan aplikasi dari debug otomatis

  1. Buka kunci registri berikut:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug

  2. Tambahkan nilai REG_DWORD ke subkunci AutoExclusionList, di mana namanya adalah nama file yang dapat dieksekusi dan nilainya adalah 1. Secara default, Desktop Window Manager (Dwm.exe) dikecualikan dari penelusuran kesalahan otomatis karena jika tidak, kebuntuan sistem dapat terjadi jika Dwm.exe berhenti merespons (pengguna tidak dapat melihat antarmuka yang ditampilkan oleh debugger karena Dwm.exe tidak merespons, dan Dwm.exe tidak dapat dihentikan karena dipegang oleh debugger).

    Windows Server 2003 dan Windows XP: subkunci AutoExclusionList tidak tersedia; dengan demikian Anda tidak dapat mengecualikan aplikasi apa pun, termasuk Dwm.exe, dari debugging otomatis.

Entri registri AeDebug default dapat diwakili sebagai berikut:

HKEY_LOCAL_MACHINE
   SOFTWARE
      Microsoft
         Windows NT
            CurrentVersion
               AeDebug
                  Auto = 1
                  AutoExclusionList
                     DWM.exe = 1

Mengaktifkan Postmortem Debugging dengan WinDbg