Débogage d’WOW64

Les applications s’exécutant sous WOW64 peuvent être déboguées de deux façons :

  • Utilisez un débogueur hébergé par x86 tel que NTSD, WinDbg ou Visual Studio. Le NTSD 32 bits est installé sur %systemroot%\syswow64 sur les installations commerciales. Notez que les débogueurs x86 peuvent être utilisés pour déboguer du code x86, mais ne peuvent pas être utilisés pour désassembler ou définir des points d’arrêt au sein de la couche wow64 thunk, car il s’agit de code natif 64 bits.
  • Utilisez un débogueur natif tel que CDB, NTSD ou WinDbg et l’extension de débogueur WOW64, Wow64exts.dll. Si le débogueur natif s’arrête alors que le processeur est en mode x86, le débogueur présente le processus sous la forme d’un processus x86. Si le processeur est en mode natif, le débogueur présente le processus comme étant natif.

CDB, NTSD et WinDbg sont inclus dans les outils de débogage pour Windows. Pour plus d’informations, consultez la documentation Outils de débogage pour Windows .

L’extension de débogueur Wow64exts est installée avec WinDbg. Utilisez la commande !load wow64exts pour charger l’extension du débogueur. Le tableau suivant répertorie les commandes d’extension du débogueur !wow64exts.

Commande Description
!wow64exts.sw Bascule entre le mode x86 et le mode natif.
!wow64exts.k count Vide une trace de pile combinée 32 bits/64 bits. Si le nombre est spécifié, la commande vide les adresses du premier nombre dans chaque trace de pile.
!wow64exts.info Vide les informations de base sur le PEB du processus, le TEB du thread actuel et les emplacements de stockage local de thread (TLS) utilisés par WOW64.
Adresse !wow64exts.r Vide le contexte pour l’adresse spécifiée. Si l’adresse n’est pas spécifiée, la commande vide le contexte pour le processeur.