Lezen in het Engels

Delen via


Foutopsporing WOW64

Toepassingen die worden uitgevoerd onder WOW64 kunnen op twee manieren worden opgespoord:

  • Gebruik een x86-gehost foutopsporingsprogramma, zoals NTSD, WinDbg of Visual Studio. De 32-bits NTSD is geïnstalleerd in %systemroot%\syswow64 op retail-installaties. Houd er rekening mee dat x86-foutopsporingsprogramma's kunnen worden gebruikt voor het opsporen van x86-code, maar niet kunnen worden gebruikt voor het demonteren of instellen van onderbrekingspunten in de WOW64 thunk-laag omdat het 64-bits systeemeigen code is.
  • Gebruik een systeemeigen foutopsporingsprogramma zoals CDB, NTSD of WinDbg en de WOW64-foutopsporingsprogramma-extensie, Wow64exts.dll. Als het systeemeigen foutopsporingsprogramma wordt onderbreekt terwijl de processor zich in de x86-modus bevindt, wordt het proces als een x86-proces weergegeven. Als de processor zich in de systeemeigen modus bevindt, wordt het proces als systeemeigen weergegeven.

CDB, NTSD en WinDbg zijn opgenomen in Hulpprogramma's voor foutopsporing voor Windows. Zie de documentatie Hulpprogramma's voor foutopsporing voor Windows voor meer informatie.

De wow64exts-extensie voor foutopsporingsprogramma's wordt geïnstalleerd met WinDbg. Gebruik de opdracht !load wow64exts om de extensie voor foutopsporingsprogramma's te laden. De volgende tabel bevat de opdrachten voor de !wow64exts-extensie in de debugger.

Bevelen Beschrijving
!wow64exts.sw Schakelt tussen x86 en systeemeigen modus.
!wow64exts.k count Genereert een gecombineerde 32-bit/64-bit stacktrace. Als aantal is opgegeven, dumpt de opdracht de eerste aantal adressen in elke stacktracering.
!wow64exts.info Dumpt basisinformatie over de PEB van het proces, de TEB van de huidige thread en TLS-sleuven (Local Storage) voor threads die worden gebruikt door WOW64.
!wow64exts.r adres Dumpt context voor het opgegeven adres. Als adres niet is opgegeven, dumpt de opdracht de context voor de processor.