Gdb 不会在 nop 时中断
Gdb wont put a break at a nop
为了学习,我制作了一个简单的汇编程序,并尝试在无操作时打断,但汇编不会听,我很少碰巧能够在整个代码中打断。
你能解释一下我可以在哪里休息,为什么我不能把它放在禁止操作的地址吗?
Dump of assembler code for function _start:
0x00000000004000b0 <+0>: nop
0x00000000004000b1 <+1>: mov [=10=]x4,%eax
0x00000000004000b6 <+6>: mov [=10=]x1,%ebx
0x00000000004000bb <+11>: mov [=10=]x600124,%ecx
0x00000000004000c0 <+16>: mov [=10=]xd,%edx
0x00000000004000c5 <+21>: int [=10=]x80
End of assembler dump.
(gdb) break 0x4000b0
Function "0x4000b0" not defined.
中断 *0x4000b0
地址前加星号
为了学习,我制作了一个简单的汇编程序,并尝试在无操作时打断,但汇编不会听,我很少碰巧能够在整个代码中打断。
你能解释一下我可以在哪里休息,为什么我不能把它放在禁止操作的地址吗?
Dump of assembler code for function _start:
0x00000000004000b0 <+0>: nop
0x00000000004000b1 <+1>: mov [=10=]x4,%eax
0x00000000004000b6 <+6>: mov [=10=]x1,%ebx
0x00000000004000bb <+11>: mov [=10=]x600124,%ecx
0x00000000004000c0 <+16>: mov [=10=]xd,%edx
0x00000000004000c5 <+21>: int [=10=]x80
End of assembler dump.
(gdb) break 0x4000b0
Function "0x4000b0" not defined.
中断 *0x4000b0
地址前加星号