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. |
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk