24小时热门版块排行榜    

Znn3bq.jpeg
查看: 1149  |  回复: 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 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 一志愿东北大学控制工程085406数二英二385,求调剂 +6 Ezra_Zhang 2026-04-09 6/300 2026-04-10 16:23 by 高维春
[考研] 0856专硕求调剂 希望是a区院校 +20 好好休息好不好 2026-04-09 23/1150 2026-04-10 16:22 by Kilig0317
[考研] 求调剂 材料与工程 324分 专硕 +19 翩翩一书生 2026-04-10 21/1050 2026-04-10 11:41 by wp06
[考研] 材料调剂 +13 一样YWY 2026-04-04 13/650 2026-04-10 11:07 by mattzhming
[考研] 考研二轮调剂 +8 故人?? 2026-04-09 8/400 2026-04-10 09:44 by 青梅duoduo
[考研] 材料专硕(0856) 339分求调剂 +11 哈哈哈鹅哈哈哈 2026-04-04 11/550 2026-04-10 09:37 by 690616278
[高分子] 环氧灌封胶 抗沉剂 +3 huagong159 2026-04-03 4/200 2026-04-10 00:30 by huagong159
[考研] 本科郑州大学,一志愿华东师范大学282求调剂 +23 熊哥xtk 2026-04-07 26/1300 2026-04-09 17:17 by 18446523
[考研] 311求调剂 +6 surte 2026-04-08 13/650 2026-04-09 14:00 by surte
[考研] 286求调剂 +19 Faune 2026-04-08 20/1000 2026-04-09 08:36 by 哦哦123
[考研] 生物学328分求调剂 +9 闪电kkl 2026-04-08 10/500 2026-04-08 21:42 by liuhuiying09
[考研] 22408 318分求调剂 +4 勤奋的小笼包 2026-04-06 6/300 2026-04-07 15:05 by 纸鹤555
[考研] 302分求调剂 一志愿安徽大学085601 +12 zyx上岸! 2026-04-04 12/600 2026-04-07 02:09 by BruceLiu320
[考研] 材料调剂 +5 小刘同学吖吖 2026-04-06 5/250 2026-04-06 18:34 by sherry_1901
[考研] 307求调剂 +3 所念及所望 2026-04-06 3/150 2026-04-06 17:30 by 土木硕士招生
[考研] 0857大类环境工程B区求调剂 +3 龚禹铭 2026-04-05 3/150 2026-04-06 10:22 by 蓝云思雨
[考研] 求调剂 +10 Hll胡 2026-04-04 10/500 2026-04-05 20:09 by nepu_uu
[考研] 一志愿东北大学085901土木专硕345求调剂 +3 zxt11111 2026-04-04 3/150 2026-04-04 14:21 by 土木硕士招生
[考研] 怎么删帖子啊 +3 缝曦1000 2026-04-04 3/150 2026-04-04 14:20 by 土木硕士招生
[考研] 266求调剂 +8 学员97LZgn 2026-04-03 8/400 2026-04-04 09:02 by 20021109
信息提示
请填处理意见