共用方式為


偵錯 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 位址 導出指定地址的內容。 如果未指定 位址,命令會倒出處理器的狀態資訊。