Partilhar via


Depurando WOW64

Os aplicativos executados sob WOW64 podem ser depurados de duas maneiras:

  • Use um depurador hospedado em x86, como NTSD, WinDbg ou Visual Studio. O NTSD de 32 bits é instalado para %systemroot%\syswow64 em instalações de varejo. Observe que os depuradores x86 podem ser usados para depurar código x86, mas não podem ser usados para desmontar ou definir pontos de interrupção dentro da camada thunk WOW64 porque é um código nativo de 64 bits.
  • Utilize um depurador nativo como o CDB, NTSD ou WinDbg e a extensão do depurador WOW64, Wow64exts.dll. Se o depurador nativo quebrar enquanto o processador estiver no modo x86, o depurador apresentará o processo como um processo x86. Se o processador estiver no modo nativo, o depurador apresentará o processo como nativo.

CDB, NTSD e WinDbg estão incluídos nas Ferramentas de Depuração para Windows. Para obter mais informações, consulte a documentação do Debugging Tools for Windows.

A extensão do depurador Wow64exts é instalada com o WinDbg. Use o comando !load wow64exts para carregar a extensão do depurador. A tabela a seguir lista os comandos de extensão do depurador !wow64exts.

Comando Descrição
!wow64exts.sw Alterna entre x86 e modo nativo.
!wow64exts.k contar Gera um rastreamento de pilha combinado de 32 bits/64 bits. Se a contagem for especificada, o comando exibirá os primeiros endereços em cada traço de pilha.
!wow64exts.info Despeja informações básicas sobre o PEB do processo, o TEB do thread atual e os slots de armazenamento local de thread (TLS) usados pelo WOW64.
!wow64exts.r endereço Exibe o contexto para o endereço especificado. Se o endereço não for especificado, o comando descarrega o contexto do processador.