免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3431 | 回复: 12
打印 上一主题 下一主题

[C++] new操作失败,请高手来看看!!! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-11-05 22:53 |只看该作者 |倒序浏览
程序编译正常,但在运行时会core,用dbx调试,发现是new操作时失败了。

执行new后,输出如下信息:
Segmentation fault in splint at 0x90000000004c490 ($t1)

内存是充足的,而且申请的空间只有几个字节,一执行new就core掉了。

但清除所有.o文件,全部重新编译后,一切又正常了。

有高手知道是怎么回事吗?

请赐教,非常感谢!!!!!

[ 本帖最后由 bettersir 于 2008-11-5 22:59 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-11-05 23:04 |只看该作者
多试几次。

论坛徽章:
0
3 [报告]
发表于 2008-11-05 23:05 |只看该作者
偶尔人品暴发

论坛徽章:
3
天蝎座
日期:2014-10-25 13:44:312015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:48:31
4 [报告]
发表于 2008-11-05 23:35 |只看该作者
莫非是内存被改写了??

不清楚,随便猜的

论坛徽章:
0
5 [报告]
发表于 2008-11-05 23:47 |只看该作者

回复 #1 bettersir 的帖子

猜:

make编译的吧?每次碰到问题前先make clean一下,再make运行找错误。

论坛徽章:
0
6 [报告]
发表于 2008-11-06 00:01 |只看该作者

回复 #1 bettersir 的帖子

我曾经碰到比这更诡异的。
一个工程基本都是C++源文件,make编译正常,到连接的时候,错误是一堆堆,好像源文件中的每一个函数都被重复定义了一样。
结果把其中一个.cpp文件改成.c文件,重新make就一切正常了。

论坛徽章:
52
码神
日期:2017-03-28 10:27:10综合交流区版块每日发帖之星
日期:2015-10-11 06:20:00综合交流区版块每日发帖之星
日期:2015-09-28 06:20:00综合交流区版块每日发帖之星
日期:2015-09-22 06:20:00每日论坛发贴之星
日期:2015-09-12 06:20:00综合交流区版块每日发帖之星
日期:2015-09-12 06:20:00综合交流区版块每日发帖之星
日期:2015-09-08 06:20:00综合交流区版块每日发帖之星
日期:2015-09-05 06:20:00综合交流区版块每日发帖之星
日期:2015-09-04 06:20:002015亚冠之德黑兰石油
日期:2015-09-01 10:41:53每日论坛发贴之星
日期:2015-10-11 06:20:00综合交流区版块每日发帖之星
日期:2015-10-12 06:20:00
7 [报告]
发表于 2008-11-06 00:04 |只看该作者

回复 #1 bettersir 的帖子

重新make试下。。。

论坛徽章:
0
8 [报告]
发表于 2008-11-06 08:30 |只看该作者
clean后make是没有问题的,

我想知道的是:这是什么原因引起的?

是否有办法重现这种bug?

想知道其所以然, ^_^

[ 本帖最后由 bettersir 于 2008-11-6 08:31 编辑 ]

论坛徽章:
0
9 [报告]
发表于 2008-11-06 08:49 |只看该作者
原帖由 bettersir 于 2008-11-6 08:30 发表
clean后make是没有问题的,

我想知道的是:这是什么原因引起的?

是否有办法重现这种bug?

想知道其所以然, ^_^


以前也遇到过,后来没办法,脚本里每次make前,自动先做clean。

有可能是编译器本身的问题吧,VxWorks中做增量编译的时候,也经常会有问题,但是全编译就OK了

论坛徽章:
324
射手座
日期:2013-08-23 12:04:38射手座
日期:2013-08-23 16:18:12未羊
日期:2013-08-30 14:33:15水瓶座
日期:2013-09-02 16:44:31摩羯座
日期:2013-09-25 09:33:52双子座
日期:2013-09-26 12:21:10金牛座
日期:2013-10-14 09:08:49申猴
日期:2013-10-16 13:09:43子鼠
日期:2013-10-17 23:23:19射手座
日期:2013-10-18 13:00:27金牛座
日期:2013-10-18 15:47:57午马
日期:2013-10-18 21:43:38
10 [报告]
发表于 2008-11-06 10:04 |只看该作者
可能有些.o是由不同的编译选项生成的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP