偵錯 WOW64
在 WOW64 下執行的應用程式可透過兩種方式進行偵錯:
- 使用 x86 裝載的調試程式,例如 NTSD、WinDbg 或 Visual Studio。 32 位 NTSD 安裝到零售安裝的 %systemroot%\syswow64。 請注意,x86 調試程式可用來偵錯 x86 程式代碼,但無法用來反組譯或設定 WOW64 thunk 層內的斷點,因為它是 64 位機器碼。
- 使用原生除錯程式,例如 CDB、NTSD 或 WinDbg 和 WOW64 除錯程式延伸模組,Wow64exts.dll。 如果原生調試程式在處理器處於 x86 模式時中斷,調試程式會將進程呈現為 x86 進程。 如果處理器處於原生模式,調試程式會將進程呈現為原生。
CDB、NTSD 和 WinDbg 包含在 Windows 偵錯工具中。 如需詳細資訊,請參閱適用於 Windows 的 偵錯工具檔。
Wow64exts 調試程序擴充功能會隨 WinDbg 一起安裝。 使用 !load wow64exts 命令來載入調試程序擴充功能。 下表列出 !wow64exts 調試程序擴充功能命令。
命令 | 描述 |
---|---|
!wow64exts.sw | 在 x86 與原生模式之間切換。 |
!wow64exts.k count | 匯出32位元/64位元整合堆疊追蹤。 如果指定了 計數,命令會傾印每個堆疊追蹤中的第一個 計數 位址。 |
!wow64exts.info | 傾印進程的 PEB、目前執行緒的 TEB,以及 WOW64 使用的執行緒本地存儲(TLS)插槽的基本資訊。 |
!wow64exts.r 位址 | 導出指定地址的內容。 如果未指定 位址,命令會倒出處理器的狀態資訊。 |