|
|
- Using host libthread_db library "/lib/libthread_db.so.1".
- (gdb) disass main
- Dump of assembler code for function main:
- 0x08048384 <main+0>: push %ebp
- 0x08048385 <main+1>: mov %esp,%ebp
- 0x08048387 <main+3>: sub $0x8,%esp
- 0x0804838a <main+6>: and $0xfffffff0,%esp
- 0x0804838d <main+9>: mov $0x0,%eax
- 0x08048392 <main+14>: sub %eax,%esp
- 0x08048394 <main+16>: movl $0x80484c4,(%esp)
- 0x0804839b <main+23>: call 0x80482a0 <_init+56>
- 0x080483a0 <main+28>: mov $0x0,%eax
- 0x080483a5 <main+33>: leave
- 0x080483a6 <main+34>: ret
- End of assembler dump.
- (gdb) b * 0x0804839b
- Breakpoint 1 at 0x804839b: file elf_test.c, line 4.
- (gdb) r
- Starting program: /home/linuxbuddy/libpcap/mysniffer/elf_test
- Breakpoint 1, 0x0804839b in main (argc=1, argv=0xbffff994) at elf_test.c:4
- 4 printf("Hello, world\n");
- (gdb) disass 0x80482a0
- No function contains specified address.
- (gdb) info symbol 0x80482a0
- No symbol matches 0x80482a0.
- (gdb)
复制代码
0x80482a0 处应该是一个被call的函数,为什么反汇编的时候显示No function contains specified address.??
我刚刚学习使用gdb,所以对disass不是很了解,希望高手指教--------- |
|