Assembly Gdb不会在nop上暂停

Assembly Gdb不会在nop上暂停,assembly,gdb,breakpoints,Assembly,Gdb,Breakpoints,为了学习,我做了一个简单的汇编程序,并尝试在“无”操作中设置一个中断,但汇编不会侦听,而且我很少能够在代码中设置中断 你能解释一下我可以在哪里放刹车,为什么我不能把它放在没有操作的地址 Dump of assembler code for function _start: 0x00000000004000b0 <+0>: nop 0x00000000004000b1 <+1>: mov $0x4,%eax 0x00000000004000b6 <+

为了学习,我做了一个简单的汇编程序,并尝试在“无”操作中设置一个中断,但汇编不会侦听,而且我很少能够在代码中设置中断

你能解释一下我可以在哪里放刹车,为什么我不能把它放在没有操作的地址

Dump of assembler code for function _start:
0x00000000004000b0 <+0>:    nop
0x00000000004000b1 <+1>:    mov    $0x4,%eax
0x00000000004000b6 <+6>:    mov    $0x1,%ebx
0x00000000004000bb <+11>:   mov    $0x600124,%ecx
0x00000000004000c0 <+16>:   mov    $0xd,%edx
0x00000000004000c5 <+21>:   int    $0x80
End of assembler dump.
(gdb) break 0x4000b0
Function "0x4000b0" not defined.
start函数的汇编程序代码转储:
0x00000000004000b0:否
0x00000000004000b1:mov$0x4,%eax
0x00000000004000b6:mov$0x1,%ebx
0x00000000004000bb:mov$0x600124,%ecx
0x00000000004000c0:mov$0xd,%edx
0x00000000004000c5:int$0x80
汇编程序转储结束。
(gdb)中断0x4000b0
未定义函数“0x4000b0”。
中断*0x4000b0

在地址前添加星号

break*0x4000b0


在地址前添加星号

你应该能够
b\u开始
,因为那里有标签。你应该能够
b\u开始
,因为那里有标签。