如何像debug那样观察寄存器的值呢?有这样的工具吗?
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
-
- 帖子: 167
- 注册时间: 2007-09-01 23:52
如何像debug那样观察寄存器的值呢?有这样的工具吗?
在win里debug 里,一个-r命令就列出了所有寄存器的值,在linux下要用什么工具输什么命令呢?
- xhy
- 帖子: 3916
- 注册时间: 2005-12-28 1:16
- 系统: Ubuntu 12.10 X64
- 来自: 火星
代码: 全选
(gdb) info registers
eax 0xfffffffc -4
ecx 0xf 15
edx 0xfa0 4000
ebx 0x830bc88 137411720
esp 0xbfa04558 0xbfa04558
ebp 0xbfa04578 0xbfa04578
esi 0xfa0 4000
edi 0xb6dd6ff4 -1227001868
eip 0xb7f1d410 0xb7f1d410 <error+64>
eflags 0x246 [ PF ZF IF ]
cs 0x73 115
ss 0x7b 123
ds 0x7b 123
es 0x7b 123
fs 0x0 0
gs 0x33 51
(gdb) print $eax
$14 = -4
(gdb) print $ecx
$15 = 15
(gdb) print $edx
$16 = 4000
目前负债150多万
-
- 帖子: 167
- 注册时间: 2007-09-01 23:52