- 论坛徽章:
- 0
|
- 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)
复制代码
我用objdump查看了一下, 0x80482a0是过程联接表的一项,存放的也是指令阿..,为什么反汇编的时候显示No function contains specified address.??是不是disass 反汇编必须是函数???我在网上找disass的相关资料,很少,没有很详细的..
我刚刚学习使用gdb,所以对disass不是很了解,希望高手指教--------- |
|