在执行一个程序时,出现如下错误:
*** glibc
detected
***
double
free
or
corruption(fasttop):***
***
解决方法:
1.该错误的意思是:对一个地址先后进行两次free()操作就会引起这种错误代码,如果是自己编写的代码,就仔细地检查一下代码;
g_free(p=g_malloc(sizeof(int)));
g_free(p);
上面的就是重复释放。
g_free(p);
上面的就是重复释放。
2.如果是你下载的软件,那么出现这样的情况通常是因为版本不匹配。
3.设置MALLOC_CHECK_环境变量再运行程序,呵呵,错误信息消失。
***
在默认的情况下,产生这个错误的程序也会被中止。但是,这(以及是否产生错误信息)可以通过环境变量
0
1
2
3
备注
如果