ChinaUnix.net
相关文章推荐:

double free or corruption (fasttop)

一台HP DL388 G7(双四核CPU,4G内存),系统为32位RHEL4U8,运行sybase数据库,版本为12.5.0.3,kernel.shmmax设置3G,sybase的max memory设置2.5G,glibc版本为2.3。现在的情况是启动sybase的dataserver和backupserver 服务正常,但在关闭sybase服务时,dataserver能正常关闭,backupserver则系统会报标题所示错误。请问这是什么原因,有没有解决的办法?如果用MALLOC_CHECK_环境变量将错误信息屏蔽,服务器会不会存在什么隐患?

by hdg11 - Linux系统管理 - 2011-07-04 01:30:37 阅读(2879) 回复(0)

相关讨论

本帖最后由 瀚海书香 于 2010-08-21 11:14 编辑 我检查了代码,没有double free的情况。使用调试也没有发现double free的情况。 哪位大虾知道还可能是什么原因啊? 代码开始运行时间没有问题,大约运行半小时后就出现上面的问题。 不通过bash,直接在C语言怎么修改glibc的环境变量?

by 瀚海书香 - Linux环境编程 - 2010-08-21 10:01:07 阅读(2148) 回复(0)

本帖最后由 hdg11 于 2011-06-29 00:10 编辑 一台HP DL388 G7(4G内存,两个4核CPU),操作系统RHEL4U8(内核2.6.9-89)32位,sybase版本为12.5.0.3,kernel.shmmax设了3G,sybase的max memory 设了2.5G,启动sybase正常,但在退出sybase时,如果是在isql中使用shutdown关闭也不报错,但使用shell程序直接kill sybase进程时,dataserver不报错,但backupserver操作系统会报*** glibc detected *** double free or corruption (...

by hdg11 - Sybase - 2011-07-12 00:52:40 阅读(5115) 回复(7)

本帖最后由 leinchu 于 2010-04-02 09:53 编辑 *** glibc detected *** double free or corruption (???) 我的socket服务程序总是开了多线程就会遇到这个错误,而且总是运行了比较长的时间才出现,我的free重新定义过了(不知道怎么描述) #define free(p) do { \ printf("%s:%d:%s:free(0x%lx)\n", __FILE__, __LINE__, \ __func__, (unsign...

by leinchu - C/C++ - 2010-04-02 21:16:35 阅读(34510) 回复(12)

最近写个小测试程序,分解文件的数据写入到指定的结构,所以动态分配内存并使用realloc动态增加内存的长度,以便用qsort为这块内存的结构做排序操作。 问题:在32位机上,最大测试六千条数据,也就是可以分解出六千个结构,每个结构长度大约两百字节。没有任何问题。 在64位机,相同的程序,当结构分配近一千个时,就会报内存无法访问错误:Segmentation fault(SIGSEGV) 有遇到过此问题的吗?请指教。 [ 本帖最后由 l...

by linternt - C/C++ - 2012-03-31 18:42:51 阅读(37572) 回复(26)

这是我照着一本书上的思路,自己写了个统计一个目录下文件的类型和数量的小程序,但是运行时 出现错误double free or corruption,出错的地方在 // if(closedir(dp)<0) // printf("can not close the directory %s",pathname); // 这个地方是不是会产生递归调用多次的情况? //if(dirp==NULL) // closedir(dp); 这是关闭dp的两种写法,都会出错,只要不进行关闭,程序没有问题. 我本来感觉是由于递归产生了多次关闭,...

by liujunwei1234 - Linux环境编程 - 2009-06-07 09:26:56 阅读(12784) 回复(11)

运行完报错如下,怎么解决? *** glibc detected *** ./a.out: double free or corruption (out): 0x084602f8 *** ======= Backtrace: ========= /lib/libc.so.6[0x17aac1] /lib/libc.so.6(cfree+0x90)[0x17e0f0] /usr/lib/libstdc++.so.6(_ZdlPv+0x21)[0x24e06f1] ./a.out(__gxx_personality_v0+0x31b)[0x80488e7] ./a.out[0x804957b] /lib/libc.so.6(__libc_start_main+0xe0)[0x127390] ./a.out(__gxx_personality_v0+0x45)[0x80...

by welcome008 - C/C++ - 2008-05-30 17:32:58 阅读(10967) 回复(20)

*** glibc detected *** double free or corruption (!prev): 0x08207308 *** 请问0x08207308表示什么意思。是出错的内存地址吗?怎么才能知道是哪一句出了错?

by 源方 - C/C++ - 2011-06-23 09:23:41 阅读(22584) 回复(17)

编译器为 g++ version is g++ (GCC) 4.1.2 20080704 (Red Hat 4.1.2-50) 我的程序如下:[code] #include using namespace std; class Handle{ public: Handle(int *p, int u):_p(p),use(u){} ~Handle(){cout << "delete" << endl; delete _p;} void display(){cout << "value : " << *_p << ", use : " << use << endl;} private: int *_p; ...

by xian412855621 - C/C++ - 2012-07-09 20:28:54 阅读(3101) 回复(14)

环境说明: linux AS 3 $ uname -r 2.6.9-1.667 程序运行时报*** glibc detected *** free(): invalid pointer: 0x0912d1d0 *** gdb跟踪信息: $ gdb $HOME/bin/mydulv1 core.30872 malloc: using debugging hooks GNU gdb Red Hat Linux (6.1post-1.20040607.41rh) Copyright 2004 free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or...

by 用户密码不对 - 程序开发 - 2006-05-10 17:11:23 阅读(1144) 回复(2)

环境说明: linux AS 3 $ uname -r 2.6.9-1.667 程序运行时报*** glibc detected *** free(): invalid pointer: 0x0912d1d0 *** gdb跟踪信息: $ gdb $HOME/bin/mydulv1 core.30872 malloc: using debugging hooks GNU gdb Red Hat Linux (6.1post-1.20040607.41rh) Copyright 2004 free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or...

by 用户密码不对 - Linux环境编程 - 2006-05-10 17:11:23 阅读(1589) 回复(2)