LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 742|回复: 2

一个很奇怪的编程问题,真的很奇怪

[复制链接]
发表于 2003-7-26 00:30:47 | 显示全部楼层 |阅读模式
从gdb里提取的信息,就再这儿出错
#0  0x40570b02 in mallopt () from /lib/i686/libc.so.6
mallopt() 是什么函数?
出现Segmentation fault (core dumped)是因为我在c++程序中的一个类中的析构函数中加入了delete XXXXX(一个自己写的按钮的类),总共三条这样的句子。
如果只是两条这样的句子,程序就运行正常。
还有,有时在程序文件中增加一个函数(不管是空的,还是有语句的),都会
Segmentation fault (core dumped) ,不知是什么原因。
我用的是mdk 9.1,gtk-2.0 ,g++
高手可以告诉我是什么原因吗?个人怀疑是内存泄漏的问题,我刚学c++,请多指教
发表于 2003-7-26 08:08:08 | 显示全部楼层
如果delete出错,多半是因为重复delete指向同一地址的指针造成的。你先看看有没有这种情况,同时把所有delete掉的指针设置为0。这样delete 0不会出现任何问题。
 楼主| 发表于 2003-7-26 12:27:57 | 显示全部楼层

补充一下

上面说的情况是:程序一运行就会发生Segmentation fault (core dumped) ,并不是运行到delete时
   kj501,我没有重复delete同一指针,你说的第二个情况,我等下
再试,谢谢你
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表