如何在gdb中转储所有XMM寄存器?

Pee*_*oot 11 x86 gdb

我可以使用以下命令转储gdb中的所有整数寄存器:

info registers
Run Code Online (Sandbox Code Playgroud)

对于xmm寄存器(英特尔)我需要一个文件,如:

print $xmm0
print $xmm1
...
print $xmm15
Run Code Online (Sandbox Code Playgroud)

然后获取该文件.有没有更简单的方法?

Emp*_*ian 10

(gdb) apropos registers
collect -- Specify one or more data items to be collected at a tracepoint
core-file -- Use FILE as core dump for examining memory and registers
info all-registers -- List of all registers and their contents
...
Run Code Online (Sandbox Code Playgroud)

最后一个是你想要的.


Nik*_*sov 7

精细的手册说:

(gdb) info all-registers
Run Code Online (Sandbox Code Playgroud)


Ben*_*n C 7

如果您只想打印 xmm 寄存器,那么您可以使用info registers sse(或缩写i r sse,甚至i r s)。

info registers float类似地,您可以使用(或)仅打印 fpu 寄存器i r f

(在上面的命令中,ssefloat寄存器组,您可以使用 列出它们maintenance print reggroups。)