假设下面是汇编代码
8048deb: e8 41 05 00 00 call 8049331 <explode_bomb>
8048df0: 03 73 f4 add -0xc(%ebx),%esi
8048df3: 83 c3 04 add $0x4,%ebx
8048df6: 8d 45 f8 lea -0x8(%ebp),%eax
8048df9: 39 c3 cmp %eax,%ebx
8048dfb: 75 e7 jne 8048de4 <phase_2+0x22>
我在最后一行设置一个断点,这个时候,我期待存储在他们俩%EAX和EBX%拥有的东西。
在gdb中,我做
p/x $ebx
,并得到:
No registers.
这个错误是什么意思?我如何获取存储在寄存器中的当前内容?
http://stackoverflow.com/questions/5429137/how-to-print-register-values-in-gdb – 2015-07-28 09:36:11