Bagikan melalui


Crash dan Reboot Komputer Target

Saat Anda melakukan penelusuran kesalahan kernel, Anda dapat menyebabkan komputer target berhenti merespons (yaitu, crash atau pemeriksaan bug) dengan mengeluarkan perintah .crash (Force System Crash). Perintah ini segera menyebabkan komputer target berhenti merespons. Debugger menulis file cadangan mode kernel jika Anda telah mengaktifkan crash dump. (Untuk informasi selengkapnya tentang file-file ini, lihat Membuat File Cadangan Mode Kernel.)

Untuk memulai ulang komputer target, gunakan perintah .reboot (Reboot Target Computer).

Jika Anda ingin komputer target membuat file crash dump lalu menghidupkan ulang, Anda harus mengeluarkan perintah .crash , diikuti oleh perintah .reboot . Jika Anda hanya ingin menghidupkan ulang, perintah .crash tidak diperlukan.

Pada tahap awal proses boot, koneksi antara komputer host dan komputer target hilang. Tidak ada informasi tentang komputer target yang tersedia untuk debugger.

Setelah koneksi rusak, debugger menutup semua file simbol dan membongkar semua ekstensi debugger. Pada titik ini, semua titik henti hilang jika Anda menjalankan KD atau CDB. Di WinDbg, Anda dapat menyimpan ruang kerja saat ini. Tindakan ini menyimpan semua titik henti.

Jika Anda ingin mengakhiri sesi penelusuran kesalahan pada saat ini, gunakan perintah CTRL+B (di KD) atau klik Keluar pada menu File (di WinDbg).

Jika Anda tidak keluar dari debugger, koneksi dibangun kembali setelah cukup proses boot selesai. Simbol dan ekstensi dimuat ulang pada saat ini. Jika Anda menjalankan WinDbg, ruang kerja mode kernel akan dimuat ulang.

Anda dapat memberi tahu debugger untuk secara otomatis masuk ke komputer target selama proses hidupkan ulang pada dua kali yang mungkin:

  • Ketika modul kernel pertama dimuat ke dalam memori

  • Ketika kernel menginisialisasi

Untuk mengatur titik henti otomatis saat modul kernel pertama dimuat, gunakan opsi baris perintah -d.

Anda juga dapat mengubah status jeda setelah debugger berjalan:

  • Kontrol pemuatan modul awal dan titik henti inisialisasi kernel seperti semua pengecualian dan peristiwa. Anda dapat masuk ke debugger saat peristiwa ini terjadi, atau mengabaikannya. Anda juga dapat memiliki perintah yang ditentukan secara otomatis dijalankan ketika titik henti ini tertembak. Untuk informasi selengkapnya, lihat Mengontrol Pengecualian dan Peristiwa.

  • Gunakan tombol pintasan CTRL+K di KD, tombol pintasan CTRL+ALT+K di WinDbg, dan Debug | Koneksi Kernel | Perintah Hentian Awal Siklus di WinDbg untuk mengubah status jeda. Setiap kali Anda menggunakan perintah ini, debugger beralih di antara tiga status: tidak ada jeda otomatis, berhenti pada inisialisasi kernel, dan berhenti pada beban modul kernel pertama. Metode ini tidak dapat mengaktifkan kedua titik henti otomatis secara bersamaan.