断点未在程序集中命中

时间:2013-07-14 13:38:38

标签: assembly gdb

我是汇编的新手,这是我一直在做的总结,我打算在%eax加载$Number之前设置一个断点,然后查看通过发出c(继续)插入值,但程序显示它设置了断点,当我运行它时,它只是没有达到断点

程序:

.data
Number:
        .int 36
.text
        .globl _start
        _start:
        movl $Number, %eax
        movl $1, %eax
        movl $0, %ebx
        int $0x80

汇编和链接

root@bt:~/Arena# ls
a.s
root@bt:~/Arena# as --gstabs a.s
root@bt:~/Arena# ld -o out a.out 
root@bt:~/Arena# ./out 
root@bt:~/Arena#

在GDB

root@bt:~/Arena# gdb ./out 
GNU gdb (GDB) 7.1-ubuntu
Copyri  ... <blab> <blab> ...
Reading symbols from /root/Arena/out...done.
(gdb) list
1       .data
2       Number:
3               .int 36
4       .text
5               .globl _start
6               _start:
7               movl $Number, %eax
8               movl $1, %eax
9               movl $0, %ebx
10              int $0x80
(gdb) b 7
Breakpoint 1 at 0x8048074: file a.s, line 7.
(gdb) run
Starting program: /root/Arena/out 

Program exited normally.
(gdb)

0 个答案:

没有答案
相关问题