Sdílet prostřednictvím


Ladění WOW64

Aplikace spuštěné pod WOW64 je možné ladit dvěma způsoby:

  • Použijte ladicí program hostovaný na platformě x86, jako je NTSD, WinDbg nebo Visual Studio. 32bitová verze NTSD se nainstaluje do %systemroot%\syswow64 v maloobchodních instalacích. Všimněte si, že ladicí programy x86 lze použít k ladění kódu x86, ale nelze je použít k demontáži nebo nastavení zarážek v rámci vrstvy thunk WOW64, protože se jedná o 64bitový nativní kód.
  • Použijte nativní ladicí program, jako je CDB, NTSD nebo WinDbg a rozšíření ladicího programu WOW64, Wow64exts.dll. Pokud se nativní ladicí program přeruší, zatímco je procesor v režimu x86, ladicí program zobrazí proces jako proces x86. Pokud je procesor v nativním režimu, ladicí program zobrazí proces jako nativní.

CdB, NTSD a WinDbg jsou součástí nástrojů ladění pro Windows. Další informace najdete v dokumentaci k nástrojům pro ladění pro Windows.

Rozšíření ladicího programu Wow64exts je nainstalované s WinDbg. K načtení rozšíření ladicího programu použijte příkaz !load wow64exts. Následující tabulka uvádí příkazy rozšíření ladicího programu !wow64exts.

Příkaz Popis
!wow64exts.sw Přepíná mezi x86 a nativním režimem.
!wow64exts.k počet Vysadí kombinované 32bitové/64bitové trasování zásobníku. Pokud je zadán počet , příkaz vypíše prvních adres v každém zásobníkovém trasování.
!wow64exts.info Vypíše základní informace o PEB procesu, TEB aktuálního vlákna a slotech místního úložiště vláken (TLS), které používá WOW64.
!wow64exts.r adresa Vypíše kontext pro zadanou adresu. Pokud není zadána adresa , příkaz vypíše kontext pro procesor.