Condividi tramite


Debug di WOW64

Le applicazioni in esecuzione in WOW64 possono essere debug in due modi:

  • Usare un debugger ospitato su x86, ad esempio NTSD, WinDbg o Visual Studio. NTSD a 32 bit viene installato in %systemroot%\syswow64 nelle installazioni al dettaglio. Si noti che i debugger x86 possono essere usati per eseguire il debug del codice x86, ma non possono essere usati per disassemblare o impostare punti di interruzione all'interno del livello WOW64 thunk perché è codice nativo a 64 bit.
  • Usare un debugger nativo, ad esempio CDB, NTSD o WinDbg e l'estensione del debugger WOW64, Wow64exts.dll. Se il debugger nativo si interrompe mentre il processore è in modalità x86, il debugger presenta il processo come processo x86. Se il processore è in modalità nativa, il debugger presenta il processo come nativo.

CDB, NTSD e WinDbg sono inclusi in Strumenti di debug per Windows. Per altre informazioni, vedere la documentazione degli strumenti di debug per Windows .

L'estensione del debugger Wow64exts è installata con WinDbg. Usare il comando !load wow64exts per caricare l'estensione del debugger. Nella tabella seguente sono elencati i comandi di estensione del debugger !wow64exts.

Comando Descrizione
!wow64exts.sw Passa tra x86 e modalità nativa.
!wow64exts.k count Esegue il dump di una traccia dello stack a 32 bit/64 bit combinata. Se viene specificato il conteggio , il comando esegue il dump dei primi indirizzi di conteggio in ogni traccia dello stack.
!wow64exts.info Esegue il dump delle informazioni di base sul PEB del processo, il TEB del thread corrente e gli slot di archiviazione locale del thread (TLS) usati da WOW64.
!wow64exts.r address Contesto di dump per l'indirizzo specificato. Se l'indirizzo non è specificato, il contesto dei dump dei comandi per il processore.