24小时热门版块排行榜    

查看: 1104  |  回复: 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 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 08工科 320总分 求调剂 +6 梨花珞晚风 2026-03-17 6/300 2026-03-21 03:40 by JourneyLucky
[考研] 299求调剂 +6 △小透明* 2026-03-17 6/300 2026-03-21 02:42 by JourneyLucky
[考研] 083200学硕321分一志愿暨南大学求调剂 +3 innocenceF 2026-03-17 3/150 2026-03-21 02:35 by JourneyLucky
[考研] 化学求调剂 +4 临泽境llllll 2026-03-17 5/250 2026-03-21 02:23 by JourneyLucky
[考研] 一志愿武理材料305分求调剂 +6 想上岸的鲤鱼 2026-03-18 7/350 2026-03-21 01:03 by JourneyLucky
[考研] 354求调剂 +5 Tyoumou 2026-03-18 8/400 2026-03-21 00:35 by JourneyLucky
[考研] 304求调剂 +6 曼殊2266 2026-03-18 6/300 2026-03-21 00:32 by JourneyLucky
[考研] 求调剂一志愿南京航空航天大学289分 +3 @taotao 2026-03-19 3/150 2026-03-20 21:34 by JourneyLucky
[考研] 一志愿武理材料工程348求调剂 +3  ̄^ ̄゜汗 2026-03-19 4/200 2026-03-20 21:01 by zhukairuo
[考研] 295材料求调剂,一志愿武汉理工085601专硕 +5 Charlieyq 2026-03-19 5/250 2026-03-20 20:35 by JourneyLucky
[考研] 一志愿 南京航空航天大学大学 ,080500材料科学与工程学硕 +5 @taotao 2026-03-20 5/250 2026-03-20 20:16 by JourneyLucky
[考研] 求调剂 +3 @taotao 2026-03-20 3/150 2026-03-20 19:35 by JourneyLucky
[考研] 一志愿南理工085701环境302求调剂院校 +3 葵梓卫队 2026-03-20 3/150 2026-03-20 19:28 by zhukairuo
[考研] 085410人工智能专硕317求调剂(0854都可以) +4 xbxudjdn 2026-03-18 4/200 2026-03-20 09:07 by 不168
[考研] 081700化工学硕调剂 +3 【1】 2026-03-16 3/150 2026-03-19 23:40 by edmund7
[考研] 0854,计算机类招收调剂 +3 胡辣汤放糖 2026-03-15 6/300 2026-03-18 12:09 by 上岸上岸……..
[考研] 材料,纺织,生物(0856、0710),化学招生啦 +3 Eember. 2026-03-17 9/450 2026-03-18 10:28 by Eember.
[考研] 085601求调剂 +4 Du.11 2026-03-16 4/200 2026-03-17 17:08 by ruiyingmiao
[考研] 318求调剂 +3 Yanyali 2026-03-15 3/150 2026-03-16 16:41 by houyaoxu
[考研] 0856求调剂 +3 刘梦微 2026-03-15 3/150 2026-03-16 10:00 by houyaoxu
信息提示
请填处理意见