Отладка 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-разрядной трассировки стека. Если задано число , команда сбрасывает первые адреса счетчиков в каждой трассировке стека.
!wow64exts.info Дамп основных сведений о PEB процесса, TEB текущего потока и локальных слотах хранилища потоков (TLS), используемых WOW64.
!wow64exts.r address Контекст дампа для указанного адреса. Если адрес не указан, контекст команд дампа для процессора.