作者ppp168p (时光暂停)
看板LinuxDev
标题[问题] linux中malloc记忆体空间问题
时间Fri Mar 20 21:58:47 2009
大家好:
我在linux底下使用malloc 跟记忆体要空间
可是当我程式执行到一半时候却发现出现以下这种情况!!
now in push Func
date:2009/3/18 , weight:11 <-程式执行的结果
空间位置:804A008
now in push Func
date:2009/3/18 , weight:12
空间位置:804A188
now in push Func
date:2009/3/18 , weight:13
<- 程式执行到这里时发现他突然出现
以下的错误讯息!! 囧..
*** glibc detected *** ./a: free(): invalid size: 0x0804a1b8 ***
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6[0xb7eaba85]
/lib/tls/i686/cmov/libc.so.6[0xb7eacb5b]
/lib/tls/i686/cmov/libc.so.6(__libc_malloc+0x8d)[0xb7eadcad]
./a[0x80485c6]
./a[0x8048967]
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe0)[0xb7e56450]
./a[0x8048551]
======= Memory map: ========
08048000-08049000 r-xp 00000000 08:03 194773
/home/yichuan/cprogram/2k90320linkedlist/a
08049000-0804a000 rw-p 00000000 08:03 194773
/home/yichuan/cprogram/2k90320linkedlist/a
0804a000-0808d000 rw-p 0804a000 00:00 0 [heap]
b7d00000-b7d21000 rw-p b7d00000 00:00 0
b7d21000-b7e00000 ---p b7d21000 00:00 0
b7e3f000-b7e40000 rw-p b7e3f000 00:00 0
b7e40000-b7f89000 r-xp 00000000 08:01 336218
/lib/tls/i686/cmov/libc-2.7.so
b7f89000-b7f8a000 r--p 00149000 08:01 336218
/lib/tls/i686/cmov/libc-2.7.so
b7f8a000-b7f8c000 rw-p 0014a000 08:01 336218
/lib/tls/i686/cmov/libc-2.7.so
b7f8c000-b7f8f000 rw-p b7f8c000 00:00 0
b7f93000-b7f9d000 r-xp 00000000 08:01 336866 /lib/libgcc_s.so.1
b7f9d000-b7f9e000 rw-p 0000a000 08:01 336866 /lib/libgcc_s.so.1
b7f9e000-b7fa2000 rw-p b7f9e000 00:00 0
b7fa2000-b7fa3000 r-xp b7fa2000 00:00 0 [vdso]
b7fa3000-b7fbd000 r-xp 00000000 08:01 335564 /lib/ld-2.7.so
b7fbd000-b7fbf000 rw-p 00019000 08:01 335564 /lib/ld-2.7.so
bfbac000-bfbc1000 rw-p bffeb000 00:00 0 [stack]
已经终止
想请问一下大家发生这样子问题该怎样子解决@@"
我执行的环境为: ubuntu 8.04
这是我的C code
http://rafb.net/p/BgN3Xv19.html
我读入的格式为:
2009/3/18 44
2009/3/18 11
2009/3/18 11
2009/3/18 11
2009/3/18 11
2009/3/18 11
2009/3/18 1111
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.72.235
※ 编辑: ppp168p 来自: 140.116.72.235 (03/20 22:45)
※ 编辑: ppp168p 来自: 140.116.72.235 (03/20 22:47)
1F:推 POSIX:element ? 03/20 22:55
2F:推 POSIX:喔 看错 ....XD 03/20 22:58
3F:→ ppp168p:这code我把它在window底下compile可以执行~但linux就.... 03/20 23:24
4F:推 yshihyu:测试一下好像你 line 85 while ~ line 99 那边好像有问题 03/21 03:31