逐步调试时如何将gdb CPU寄存器上下文从X86切换到X64-32

逐步调试时如何将gdb CPU寄存器上下文从X86切换到X64-32,gdb,cpu-registers,Gdb,Cpu Registers,信息寄存器 设置体系结构i386:X64-32 As we know, during gdb debugging, command 'info reg' can be used to show register status. But in some cases, if gdb start with x86 binary, which may jumped into a memory block which contains X64-32 instructions, how can I ge

信息寄存器

设置体系结构i386:X64-32

As we know, during gdb debugging, command 'info reg' can be used to show register 
status. But in some cases, if gdb start with x86 binary, which may jumped into a 
memory block which contains X64-32 instructions, how can I get R9-R15 in step by 
step debugging?

2年后,我终于发现应该在目标程序开始运行之前设置架构i386:x64-32。

据我所知,
info registers
使用当前帧的架构,而忽略
set architecture
设置的架构。这个X64-32指令是否包含在一个单独的ELF文件中,被编译成X32(ELF头将具有文件类ELFCAST32和机器EMXX8664),或者它们只是内嵌的ASM?它不是内联ASM,您可以将其视为单独的文件作为X32编译,而没有任何其他的ELF文件期望的代码块。
I tried 'set architecture', but it doesn't work. Thanks in advance!