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. |