Отладка WOW64
Приложения, работающие под управлением WOW64, можно отлаживать двумя способами:
- Используйте отладчик с размещением в x86, например NTSD, WinDbg или Visual Studio. 32-разрядная версия NTSD устанавливается в %systemroot%\syswow64 в розничных установках. Обратите внимание, что отладчики x86 можно использовать для отладки кода x86, но их нельзя использовать для дизассемблации или задания точек останова на уровне thunk WOW64, так как это 64-разрядный машинный код.
- Используйте собственный отладчик, например CDB, NTSD или WinDbg, и расширение отладчика WOW64, Wow64exts.dll. Если собственный отладчик прерывается, когда процессор находится в режиме x86, отладчик представляет процесс как процесс x86. Если процессор находится в собственном режиме, отладчик представляет процесс как собственный.
CDB, NTSD и WinDbg включены в средства отладки для Windows. Дополнительные сведения см. в документации по средствам отладки для Windows .
Расширение отладчика Wow64exts устанавливается вместе с WinDbg. Используйте команду !load wow64exts, чтобы загрузить расширение отладчика. В следующей таблице перечислены команды расширения отладчика !wow64exts.
Get-Help | Описание |
---|---|
!wow64exts.sw | Переключается между x86 и собственным режимом. |
!wow64exts.k count | Создает дамп объединенной 32-разрядной или 64-разрядной трассировки стека. Если указано значение count , команда создает дамп первых адресов счетчика в каждой трассировке стека. |
!wow64exts.info | Дамп основных сведений о PEB процесса, TEB текущего потока и слотах локального хранилища потока (TLS), используемых WOW64. |
Адрес !wow64exts.r | Создает дамп контекста для указанного адреса. Если адрес не указан, команда создает дамп контекста для процессора. |