2012-03-30 64 views
9

我可以只转储所有的整数寄存器在gdb:如何转储gdb中的所有XMM寄存器?

info registers 

的XMM寄存器(英特尔),我需要一个文件中像:

print $xmm0 
print $xmm1 
... 
print $xmm15 

,然后来源,文件。有更容易的方法吗?

+0

相关:http://stackoverflow.com/questions/5429137/how-to-print-register-values-in-gdb – 2015-07-28 07:01:29

回答

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

最后一个是你想要的。

+0

我试过apropos xmm,但没有想到寄存器。谢谢。 – 2012-03-30 20:22:14

+0

有没有办法只转储MMX寄存器? 'info mmx'和'info mmx-registers'不适用于我。我想我问,这是全还是全无?否则,该传呼机将停止我的工作流程。 – jww 2015-09-22 10:35:48

5

精细manual说:

(gdb) info all-registers