代码拉取完成,页面将自动刷新
答案: ret 的语义, x86 手册 详细调试
(gdb) x/8i $pc => 0x80103890 <forkret+16>: mov 0x8010a000,%eax 0x80103895 <forkret+21>: add $0x10,%esp 0x80103898 <forkret+24>: test %eax,%eax 0x8010389a <forkret+26>: jne 0x801038a0 <forkret+32> 0x8010389c <forkret+28>: leave 0x8010389d <forkret+29>: ret 0x8010389e <forkret+30>: xchg %ax,%ax 0x801038a0 <forkret+32>: movl $0x0,0x8010a000 (gdb) n => 0x801038a0 <forkret+32>: movl $0x0,0x8010a000 394 forkret(void) (gdb) lay asm (gdb) (gdb) x/x $esp 0x8dffffb0: 0x80105852 (gdb) f #0 0x801038c4 in forkret () at proc.c:410 410 } (gdb) x/i $pc => 0x801038c4 <forkret+68>: ret (gdb) si => 0x80105852 <trapret>: popa trapret () at trapasm.S:26 26 popal (gdb) p/x $pc $1 = 0x80105852 (gdb) bt #0 trapret () at trapasm.S:26 (gdb) #0 trapret () at trapasm.S:26 (gdb)
kernel
就是手工切换符号文件
init.c
(gdb) symbol-file _init
sh.c
(gdb) symbol-file _sh
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。