偵錯 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 位堆疊追蹤。 如果指定 count ,命令會傾印每個堆疊追蹤中的第一個 計數 位址。 |
!wow64exts.info | 傾印進程 PEB、目前線程的 TEB,以及 WOW64 所使用的 TLS) 位置 (執行緒本機儲存體的基本資訊。 |
!wow64exts.r 位址 | 傾印指定位址的內容。 如果未指定 address ,命令會傾印處理器的內容。 |