我可以使用:
转储gdb中的所有整数寄存器info registers
对于xmm寄存器(intel)我需要一个像:
这样的文件print $xmm0
print $xmm1
...
print $xmm15
然后获取该文件。有更简单的方法吗?
答案 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
)。
(在以上命令中,sse
和float
是register groups,可以使用maintenance print reggroups
列出。)