一个C语言编程遇到的问题

yumingzhe1012 2009-12-03 03:24:57
在运行的时候,遇到这样一个问题,哪位老大帮忙看一下啊

*** glibc detected *** ./Tse: double free or corruption (!prev): 0x00002aaaac029260 ***
======= Backtrace: =========
/lib64/libc.so.6[0x3f3bc6e8a0]
/lib64/libc.so.6(cfree+0x8c)[0x3f3bc71fbc]
./Tse[0x43da45]
./Tse[0x43e38a]
./Tse[0x43815d]
./Tse[0x4149c4]
./Tse[0x4164fa]
/lib64/libpthread.so.0[0x3f3c8061b5]
/lib64/libc.so.6(clone+0x6d)[0x3f3bccd39d]
======= Memory map: ========
00400000-00499000 r-xp 00000000 fd:00 167477918 /home/xiuxiu/tse/Tse
00698000-00699000 rw-p 00098000 fd:00 167477918 /home/xiuxiu/tse/Tse
...全文
166 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
freshui 2009-12-03
  • 打赏
  • 举报
回复
*** glibc detected *** ./Tse: double free or corruption (!prev): 0x00002aaaac029260 ***

看这个就行

用vargrind查一下就行了、

vargrind --leak-check=yes ./your_bin
Mirana_NightShade 2009-12-03
  • 打赏
  • 举报
回复
up
z569362161 2009-12-03
  • 打赏
  • 举报
回复
上一小段代码。别上太大的,不会
sduxiaoxiang 2009-12-03
  • 打赏
  • 举报
回复
重复释放
jngd 2009-12-03
  • 打赏
  • 举报
回复
内存重复释放

下面是你程序的堆栈地址,用没有strip过的二进制文件gdb看看吧:
./Tse[0x43da45]
./Tse[0x43e38a]
./Tse[0x43815d]
./Tse[0x4149c4]
./Tse[0x4164fa]

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧