分页: 1 / 1

如何像debug那样观察寄存器的值呢?有这样的工具吗?

发表于 : 2008-02-19 0:25
intijk
在win里debug 里,一个-r命令就列出了所有寄存器的值,在linux下要用什么工具输什么命令呢?

发表于 : 2008-02-19 0:30
intijk
给我个带debug的dos的img也行,我在虚拟机上自己跑一下。谢谢大家了。

发表于 : 2008-02-19 1:53
xhy
gdb里有

发表于 : 2008-02-19 13:40
intijk
能详细告诉我一下应该输入什么命令吗 谢谢你了!

发表于 : 2008-02-19 14:05
xhy

代码: 全选

(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

发表于 : 2008-02-19 16:02
intijk
The program has no registers now.

这是什么意思啊? 这个程序现在还没有寄存器?怎么解决呢?

发表于 : 2008-02-19 16:09
intijk
我似乎明白了。。。。。。。谢谢了。