【问题标题】:Gdb wont put a break at a nopGdb不会在nop休息一下
【发布时间】:2018-09-29 21:01:27
【问题描述】:

我只是为了学习而制作了一个简单的汇编程序,并尝试在 no 操作处设置中断,但汇编不会听,而且我很少碰巧能够在整个代码中设置中断。

你能解释一下我可以在哪里放置休息点,为什么我不能把它放在无操作地址吗?

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.

【问题讨论】:

  • 你应该可以b _start,因为你在那里有一个标签。

标签: assembly gdb breakpoints


【解决方案1】:

中断 *0x4000b0

地址前加星号

【讨论】:

    猜你喜欢
    • 2011-05-16
    • 1970-01-01
    • 1970-01-01
    • 2012-05-07
    • 2021-12-16
    • 1970-01-01
    • 1970-01-01
    • 2013-01-31
    • 2012-02-12
    相关资源
    最近更新 更多