作者zha0 (这个帐号是挂网用)
站内LinuxDev
标题[问题] gdb 下断点
时间Fri Feb 19 12:05:42 2010
; hello.asm
; nasm -f elf -o hello.o hello.asm
; ld -o hello hello.o
section .text
global _start
_start:
mov edx, len
mov ecx, msg
mov ebx, 1
mov eax, 4
int 0x80
mov eax, 1
int 0x80
section .data
msg db 'Hello world!', 0xa
len equ $-msg
----------------------------------------------
[root@localhost ~]# readelf -h hello
ELF Header:
Magic: 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00
Class: ELF32
Data: 2's complement, little endian
Version: 1 (current)
OS/ABI: UNIX - System V
ABI Version: 0
Type: EXEC (Executable file)
Machine: Intel 80386
Version: 0x1
Entry point address:
0x8048080
........
----------------------------------------------
[root@localhost ~]# gdb hello
...
(gdb) disas 0x8048080
Dump of assembler code for function _start:
0x08048080 <_start+0>: mov $0xd,%edx
0x08048085 <_start+5>: mov $0x80490a0,%ecx
0x0804808a <_start+10>: mov $0x1,%ebx
0x0804808f <_start+15>: mov $0x4,%eax
0x08048094 <_start+20>: int $0x80
0x08048096 <_start+22>: mov $0x1,%eax
0x0804809b <_start+27>: int $0x80
End of assembler dump.
(gdb)
b *0x8048080
Breakpoint 1 at 0x8048080
(gdb)
r
Starting program: /root/hello
(no debugging symbols found)
Hello world!
Program exited with code 01.
(gdb)
为什麽在 0x8048080 下了断点,但使用 r 执行都不会停在该断点上呢 ?
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.165.125.96
1F:→ zha0:一定要插 0xcc 在开头吗 ?___? 02/19 13:05
2F:推 lungswu:b *0x8048085 这样可以接受吗? 02/20 18:15
3F:→ zha0:因为对齐的关系吗 ? 02/20 19:45
4F:→ zha0:i r 02/20 19:47
5F:→ zha0:eip 0x8048085 02/20 19:47
6F:→ zha0:但用 (gdb) disas $eip 出来是从 80 开始 . 02/20 19:47
7F:→ zha0:Dump of assembler code for function _start: 02/20 19:48
8F:→ zha0:0x08048085 <_start+5>: mov $0x80490a0,%ecx 02/20 19:48
9F:→ zha0:0x0804808a <_start+10>: mov $0x1,%ebx 02/20 19:48
10F:→ zha0:0x08048080 <_start+0>: mov $0xd,%edx 02/20 19:49
11F:推 lungswu:这单纯为了解决不能在想要的地方中断,在下一个指令下中断 02/20 20:55
12F:→ lungswu:於*0x8048085中断,是*0x08048080已经执行,暂存器也已经 02/20 20:56
13F:→ lungswu:更新,接着要执行0x08048085前 02/20 20:57
14F:→ lungswu:至於为什麽不能被停止在*0x8048080,是个值得研究的课题 02/20 20:59