24小时热门版块排行榜    

Znn3bq.jpeg
查看: 1145  |  回复: 7

Eric0201

新虫 (初入文坛)

[求助] new对象的时候失败

各位前辈,我现在遇到一个很奇怪的问题。我的程序之前是在windows环境下的visual studio下面编译调试运行的,没有出现错误。现在在Linux环境下,利用g++来调试和运行出现了些问题。程序编译通过后,运行时会发生错误。Backtrace以后的错误提示如下:

#0  0x00000032a02703cb in malloc_consolidate () from /lib64/libc.so.6

#1  0x00000032a0272a6c in _int_malloc () from /lib64/libc.so.6

#2  0x00000032a0274cde in malloc () from /lib64/libc.so.6

#3  0x00000032a66bd17d in operator new(unsigned long) ()   from /usr/lib64/libstdc++.so.6

#4  0x00000032a66bd299 in operator new[](unsigned long) ()   from /usr/lib64/libstdc++.so.6

#5  0x00000000004047e5 in _rule_pool_unit::_rule_pool_unit (this=0x65c8f0,     n=150) at RuleDef.h:322

#6  0x0000000000404cd3 in _rule_pool::_rule_pool (this=0x643f70, cid=0,    dlimit=8, anum=150) at RuleDef.h:682

#7  0x00000000004082b4 in trade (mode=1,    inputDir=0x7fffffffe6e0 "./binaryData/387",    outputDir=0x7fffffffe740 "./output/387",    tradeDir=0x7fffffffe710 "./trade/387", typeDetect=0) at Classifier.h:103

#8  0x0000000000404336 in main () at Main.cpp:154

从上面的错误提示可以看出,#5、#6、#7的问题是在生成对象的时候发生错误。这里所生成的对象有一个3层的递归关系,就是#7处要生成的对象需要先生成#6处的对象,#6处的对象需要生成#5处的对象。另外又是一个对象数组。是不是因为这个原因所以生成对象需要较大的堆栈内存从而造成了失败呢?

各位前辈有没有遇到过这样的问题的?谢谢!
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

liuhuisfp

金虫 (小有名气)

【答案】应助回帖

感谢参与,应助指数 +1
看到都是在malloc时出错, 应该是堆栈溢出的原因。
用ulimit -a 看看当前栈的大小是不是太小了

用ulimit -s num设定一个比较大的值再试试看
2楼2012-08-03 16:00:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Eric0201

新虫 (初入文坛)

引用回帖:
2楼: Originally posted by liuhuisfp at 2012-08-03 16:00:54
看到都是在malloc时出错, 应该是堆栈溢出的原因。
用ulimit -a 看看当前栈的大小是不是太小了

用ulimit -s num设定一个比较大的值再试试看

试过了,改成unlimited以后也还是不行。。。
3楼2012-08-04 08:52:20
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

liuhuisfp

金虫 (小有名气)

引用回帖:
3楼: Originally posted by Eric0201 at 2012-08-04 08:52:20
试过了,改成unlimited以后也还是不行。。。...

你改为一个比较大的值试试
4楼2012-08-04 11:27:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wangybcn

禁虫 (正式写手)

感谢参与,应助指数 +1
本帖内容被屏蔽

5楼2012-08-05 13:39:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Eric0201

新虫 (初入文坛)

引用回帖:
5楼: Originally posted by wangybcn at 2012-08-05 13:39:22
windows里一定是32位的
你在linux里使用64位的lib
long型的长度不一样,不信你size一下看看
内存的偏移地址也不一样
可以考虑使用linux的32位lib进行编译

就是在makefile里面添加 -m32对吗?
6楼2012-08-05 19:30:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wangybcn

禁虫 (正式写手)

★ ★ ★ ★ ★ ★ ★ ★ ★ ★
Eric0201: 金币+10, ★★★很有帮助 2012-08-07 00:42:07
本帖内容被屏蔽

7楼2012-08-06 08:10:11
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Eric0201

新虫 (初入文坛)

引用回帖:
7楼: Originally posted by wangybcn at 2012-08-06 08:10:11
可以加-m32
也可以分步编译...

已查明原因了,是有一个析构函数有点问题,

分数还是给你好了,谢谢耐心解答哦
8楼2012-08-07 00:41:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 Eric0201 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 一志愿西北工业大学289 085602 +25 yang婷 2026-04-10 25/1250 2026-04-10 16:10 by JSWSK2012
[考研] 085800 能源动力求调剂 +6 阿biu啊啊啊啊啊 2026-04-10 6/300 2026-04-10 15:03 by hemengdong
[考研] 296求调剂 +5 汪!?! 2026-04-10 6/300 2026-04-10 14:35 by hemengdong
[考研] 机械还有还有名额吗?太难了 +6 笑笑袁 2026-04-10 6/300 2026-04-10 11:54 by 高维春
[考研] 302分求调剂 +7 凡语祈愿 2026-04-08 8/400 2026-04-10 10:28 by Delta2012
[考研] 284求调剂 +18 梵@@ 2026-04-06 18/900 2026-04-10 10:12 by may_新宇
[考研] 调剂 +10 卷卷卷心菜_ 2026-04-09 10/500 2026-04-10 09:53 by Delta2012
[考研] 086000生物与医药调剂 +7 awwwwwooooo 2026-04-09 7/350 2026-04-09 13:31 by 北极159263
[考研] 26考研调剂0710 0860 +10 补补不补 2026-04-03 15/750 2026-04-09 11:13 by ditto77778
[考研] 一志愿上海大学生物学346 +4 上海大学346调剂 2026-04-03 4/200 2026-04-09 10:52 by yiminglu
[考研] 一志愿西南大学生物学学硕344 求生物学相关调剂/生物与医药 +7 超人不会飞@ 2026-04-08 7/350 2026-04-09 09:35 by gong120082
[考研] 086000调剂 +4 十七sa 2026-04-07 4/200 2026-04-09 09:27 by 壹往無前
[考研] 化学308分求调剂 +21 你好明天你好 2026-04-07 23/1150 2026-04-08 22:32 by 凯凯要变帅
[考研] 388求调剂 +6 四川王涛 2026-04-07 8/400 2026-04-08 00:17 by JourneyLucky
[考研] 22408 一志愿双一流人工智能300分 四六级,数据分析国奖 +4 zzfeng123 2026-04-06 6/300 2026-04-07 21:02 by zzfeng123
[考研] 081700,311,求调剂 +17 冬十三 2026-04-04 18/900 2026-04-07 12:50 by Sammy2
[考研] 327考研调剂推荐 +6 呜呜呜呜呢 2026-04-06 6/300 2026-04-06 21:39 by 啵啵啵0119
[考研] 调剂 一志愿吉林大学357分 +5 .Starry. 2026-04-04 5/250 2026-04-06 09:28 by cql1109
[考研] 326求调剂 +3 顾若浮生 2026-04-05 3/150 2026-04-05 18:32 by 蓝云思雨
[考研] 材料专业383求调剂 +8 郭阳阳阳成 2026-04-03 8/400 2026-04-04 10:29 by Rednal.
信息提示
请填处理意见