Chinaunix

标题: gdb的第一个问题 [打印本页]

作者: mrpre    时间: 2017-11-25 10:18
标题: gdb的第一个问题
断点打在下面这句话中:mov    0x2e0db9(%rip),%rax

问题1:其中rip中的值是 0x7ffff6916230   执行上述 语句后,0x7ffff6916230+ 0x2e0db9 = 0x7FFFF6BF6FE9,为什么和下面gdb提示的0x7ffff6bf6ff0 差一个字节?


(gdb) disassemble RSA_get_default_method
Dump of assembler code for function RSA_get_default_method:
=> 0x00007ffff6916230 <+0>:        mov    0x2e0db9(%rip),%rax        # 0x7ffff6bf6ff0 <default_RSA_meth>
   0x00007ffff6916237 <+7>:        retq
End of assembler dump.
(gdb) i r
rax            0x7ffff827e0b0        140737356751024
rbx            0x7ffff827e000        140737356750848
rcx            0x0        0
rdx            0x7ffff827e0b0        140737356751024
rsi            0x7ffff74e27dc        140737342482396
rdi            0x7ffff827e0e8        140737356751080
rbp            0x0        0x0
rsp            0x7fffffffd378        0x7fffffffd378
r8             0x38        56
r9             0x101010101010101        72340172838076673
r10            0x38        56
r11            0x7ffff626eae2        140737323133666
r12            0x7ffff69137c0        140737330100160
r13            0x0        0
r14            0x7fffffffd540        140737488344384
r15            0x0        0
rip            0x7ffff6916230        0x7ffff6916230 <RSA_get_default_method>
eflags         0x202        [ IF ]
cs             0x33        51
ss             0x2b        43
ds             0x0        0
es             0x0        0
fs             0x0        0
gs             0x0        0








欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2