Bagikan melalui


Menyiapkan Kernel-Mode Debugging melalui Kabel 1394 Secara Manual

Penting

Transportasi 1394 tersedia untuk digunakan dalam Windows 10, versi 1607 dan yang lebih lama. Ini tidak tersedia di versi Windows yang lebih baru. Anda harus melakukan transisi proyek ke transportasi lain, seperti KDNET menggunakan Ethernet. Untuk informasi selengkapnya tentang transportasi tersebut, lihat Menyiapkan Debugging Kernel Jaringan KDNET Secara Otomatis.

Alat Debugging untuk Windows mendukung penelusuran kesalahan kernel melalui kabel 1394 (Firewire). Topik ini menjelaskan cara menyiapkan penelusuran kesalahan 1394 secara manual.

Komputer yang menjalankan debugger disebut komputer host, dan komputer yang sedang di-debug disebut komputer target. Komputer host dan target masing-masing harus memiliki adaptor 1394 dan harus menjalankan Windows XP atau yang lebih baru. Host dan komputer target tidak harus menjalankan versi Windows yang sama.

Menyiapkan Komputer Target

  1. Sambungkan kabel 1394 ke pengontrol 1394 yang telah Anda pilih untuk penelusuran kesalahan pada host dan komputer target.

Penting

Sebelum menggunakan BCDEdit untuk mengubah informasi boot, Anda mungkin perlu menangguhkan sementara fitur keamanan Windows seperti BitLocker dan Boot Aman pada PC pengujian. Aktifkan kembali fitur keamanan ini saat pengujian selesai dan kelola PC pengujian dengan tepat, saat fitur keamanan dinonaktifkan.

  1. Di jendela Prompt Perintah yang ditingkatkan, masukkan perintah berikut, di mana n adalah nomor saluran pilihan Anda, dari 0 hingga 62:

    bcdedit /debug pada

    bcdedit /dbgsettings 1394 channel:n

  2. Anda harus menentukan nomor bus, perangkat, dan fungsi pengontrol 1394 yang ingin Anda gunakan untuk penelusuran kesalahan. Untuk informasi selengkapnya, lihat Tips Pemecahan Masalah untuk Debugging 1394.

  3. Jangan mulai ulang komputer target.

Memulai Sesi Debugging untuk Pertama Kalinya

  1. Tentukan bitness (32-bit atau 64-bit) Windows yang berjalan pada komputer host.

  2. Pada komputer host, buka versi WinDbg (sebagai Administrator) yang cocok dengan bitness Windows yang berjalan di komputer host. Misalnya, jika komputer host menjalankan Windows versi 64-bit, buka WinDbg versi 64-bit sebagai Administrator.

  3. Pada menu File , pilih Kernel Debug. Dalam kotak dialog Penelusuran Kesalahan Kernel, buka tab 1394 . Masukkan nomor saluran Anda, dan klik OK.

    Pada titik ini, driver debug 1394 diinstal pada komputer host. Inilah sebabnya mengapa penting untuk mencocokkan bitness WinDbg dengan bitness Windows. Setelah driver debug 1394 diinstal, Anda dapat menggunakan WinDbg versi 32-bit atau 64-bit untuk sesi debugging berikutnya.

  4. Reboot komputer target.

Memulai Sesi Debugging

Menggunakan WinDbg

  • Di komputer host, buka WinDbg. Pada menu File , pilih Kernel Debug. Dalam kotak dialog Penelusuran Kesalahan Kernel, buka tab 1394 . Masukkan nomor saluran Anda, dan klik OK.

    Anda juga dapat memulai sesi dengan WinDbg dengan memasukkan perintah berikut di jendela Prompt Perintah, di mana n adalah nomor saluran Anda:

    windbg /k 1394:channel=n

Menggunakan KD

  • Di komputer host, buka jendela Prompt Perintah dan masukkan perintah berikut, di mana n adalah nomor saluran Anda:

    kd /k 1394:channel=n

Menggunakan Variabel Lingkungan

Pada komputer host, Anda dapat menggunakan variabel lingkungan untuk menentukan saluran 1394. Kemudian Anda tidak perlu menentukan saluran setiap kali Anda memulai sesi penelusuran kesalahan. Untuk menggunakan variabel lingkungan untuk menentukan saluran 1394, buka jendela Prompt Perintah dan masukkan perintah berikut, di mana n adalah nomor saluran Anda:

  • set _NT_DEBUG_BUS=1394
  • set _NT_DEBUG_1394_CHANNEL=n

Untuk memulai sesi penelusuran kesalahan, buka jendela Prompt Perintah dan masukkan salah satu perintah berikut:

  • Kd
  • windbg

Informasi Tambahan

Untuk dokumentasi lengkap perintah bcdedit dan file boot.ini, lihat Opsi Boot untuk Pengujian dan Debugging Driver dalam dokumentasi Windows Driver Kit (WDK).

Tips Pemecahan Masalah untuk Penelusuran Kesalahan melalui Kabel 1394

Sebagian besar masalah penelusuran kesalahan 1394 disebabkan oleh penggunaan beberapa pengontrol 1394 baik di host atau komputer target. Menggunakan beberapa pengontrol 1394 di komputer host tidak didukung. Driver debug 1394, yang berjalan pada host, hanya dapat berkomunikasi dengan pengontrol 1394 pertama yang dijumlahkan dalam registri. Jika Anda memiliki pengontrol 1394 yang terpasang di motherboard dan kartu 1394 terpisah, lepaskan kartu atau nonaktifkan pengontrol bawaan di pengaturan BIOS komputer.

Komputer target dapat memiliki beberapa pengontrol 1394, meskipun ini tidak disarankan. Jika komputer target Anda memiliki pengontrol 1394 pada motherboard, gunakan pengontrol tersebut untuk penelusuran kesalahan, jika memungkinkan. Jika ada kartu tambahan 1394, Anda harus melepas kartu dan menggunakan pengontrol onboard. Solusi lain adalah menonaktifkan pengontrol 1394 onboard di pengaturan BIOS komputer.

Jika Anda memutuskan untuk mengaktifkan beberapa pengontrol 1394 pada komputer target, Anda harus menentukan parameter bus sehingga debugger mengetahui pengontrol mana yang akan diklaim untuk penelusuran kesalahan. Untuk menentukan parameter bus, Buka Manajer Perangkat pada komputer target, dan temukan pengontrol 1394 yang ingin Anda gunakan untuk penelusuran kesalahan. Buka halaman properti untuk pengontrol, dan catat nomor bus, nomor perangkat, dan nomor fungsi. Di Jendela Prompt Perintah yang ditingkatkan, masukkan perintah berikut, di mana b, d, dan f adalah nomor bus, perangkat, dan fungsi dalam format desimal:

bcdedit -set "{dbgsettings}" busparamsb.d.f.

Reboot komputer target.

Lihat juga

Menyiapkan penelusuran kesalahan Kernel-Mode Secara Manual

Menyiapkan Penelusuran Kesalahan Kernel Jaringan KDNET secara otomatis