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

时间:2012-03-30 19:52:44

标签: gdb x86

我可以使用:

转储gdb中的所有整数寄存器
info registers

对于xmm寄存器(intel)我需要一个像:

这样的文件
print $xmm0
print $xmm1
...
print $xmm15

然后获取该文件。有更简单的方法吗?

3 个答案:

答案 0 :(得分:9)

(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
...

最后一个是你想要的那个。

答案 1 :(得分:6)

罚款manual说:

(gdb) info all-registers

答案 2 :(得分:1)

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

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

(在以上命令中,ssefloatregister groups,可以使用maintenance print reggroups列出。)