- 论坛徽章:
- 1
|
a sample code to generate this error
- #include <stdio.h>
- int main(void)
- {
- FILE *fs;
- fs=fopen("./test", "w");
- fclose(fs);
- fclose(fs);
- }
复制代码
[root@localhost tmp]# gcc g.c
[root@localhost tmp]# ./a.out
*** glibc detected *** ./a.out: double free or corruption (top): 0x08584008 ***
======= Backtrace: =========
/lib/libc.so.6[0x164f18]
/lib/libc.so.6(__libc_free+0x79)[0x16841d]
/lib/libc.so.6(fclose+0x143)[0x155443]
./a.out[0x8048412]
/lib/libc.so.6(__libc_start_main+0xdc)[0x1167e4]
./a.out[0x8048351]
======= Memory map: ========
00101000-0022d000 r-xp 00000000 03:09 2262934 /lib/libc-2.4.so
0022d000-00230000 r-xp 0012b000 03:09 2262934 /lib/libc-2.4.so
00230000-00231000 rwxp 0012e000 03:09 2262934 /lib/libc-2.4.so
00231000-00234000 rwxp 00231000 00:00 0
00497000-004a2000 r-xp 00000000 03:09 2262939 /lib/libgcc_s-4.1.0-20060304.so.1
004a2000-004a3000 rwxp 0000a000 03:09 2262939 /lib/libgcc_s-4.1.0-20060304.so.1
00512000-0052b000 r-xp 00000000 03:09 2262894 /lib/ld-2.4.so
0052b000-0052c000 r-xp 00018000 03:09 2262894 /lib/ld-2.4.so
0052c000-0052d000 rwxp 00019000 03:09 2262894 /lib/ld-2.4.so
006d7000-006d8000 r-xp 006d7000 00:00 0 [vdso]
08048000-08049000 r-xp 00000000 03:09 2429540 /tmp/a.out
08049000-0804a000 rw-p 00000000 03:09 2429540 /tmp/a.out
08584000-085a5000 rw-p 08584000 00:00 0 [heap]
b7e00000-b7e21000 rw-p b7e00000 00:00 0
b7e21000-b7f00000 ---p b7e21000 00:00 0
b7faa000-b7fab000 rw-p b7faa000 00:00 0
b7fc6000-b7fc7000 rw-p b7fc6000 00:00 0
bfab1000-bfac7000 rw-p bfab1000 00:00 0 [stack]
Aborted |
|