Поделиться через


Отладка 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.

Приказ Описание
!wow64exts.sw Переключается между x86 и нативным режимом.
!wow64exts.k количество Создает дамп совмещенной 32-разрядной/64-разрядной трассировки стека. Если указан счетчик, команда дампает первые число адресов в каждой трассировке стека.
!wow64exts.info Вывод базовой информации о PEB процесса, TEB текущего потока и слотов локального хранилища (TLS), используемых WOW64.
!wow64exts.r адрес Выгрузка контекста для указанного адреса. Если адрес не указан, команда выводит контекст для процессора.