Bagikan melalui


Penelusuran kesalahan WOW64

Aplikasi yang berjalan di bawah WOW64 dapat di-debug dua cara:

  • Gunakan debugger yang dihosting x86 seperti NTSD, WinDbg, atau Visual Studio. NTSD 32-bit diinstal ke %systemroot%\syswow64 pada penginstalan ritel. Perhatikan bahwa debugger x86 dapat digunakan untuk men-debug kode x86, tetapi tidak dapat digunakan untuk membongkar atau mengatur titik henti dalam lapisan thunk WOW64 karena merupakan kode asli 64-bit.
  • Gunakan debugger asli seperti CDB, NTSD, atau WinDbg dan ekstensi debugger WOW64, Wow64exts.dll. Jika debugger asli berhenti saat prosesor dalam mode x86, debugger menyajikan proses sebagai proses x86. Jika prosesor dalam mode asli, debugger menyajikan proses sebagai asli.

CDB, NTSD, dan WinDbg disertakan dalam Alat Debugging untuk Windows. Untuk informasi selengkapnya, lihat dokumentasi Alat Penelusuran Kesalahan untuk Windows .

Ekstensi debugger Wow64exts diinstal dengan WinDbg. Gunakan perintah !load wow64exts untuk memuat ekstensi debugger. Tabel berikut mencantumkan perintah ekstensi debugger !wow64exts.

Perintah Deskripsi
!wow64exts.sw Beralih antara mode x86 dan asli.
!wow64exts.k count Mencadangkan jejak tumpukan 32-bit/64-bit gabungan. Jika jumlah ditentukan, perintah akan mencadangkan alamat hitungan pertama di setiap jejak tumpukan.
!wow64exts.info Mencadangkan informasi dasar tentang PEB proses, TEB utas saat ini, dan slot penyimpanan lokal utas (TLS) yang digunakan oleh WOW64.
!wow64exts.r address Konteks cadangan untuk alamat yang ditentukan. Jika alamat tidak ditentukan, perintah akan mencadangkan konteks untuk prosesor.