| 查看: 1017 | 回复: 7 | ||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | ||
[求助]
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 #8 0x0000000000404336 in main () at Main.cpp:154 从上面的错误提示可以看出,#5、#6、#7的问题是在生成对象的时候发生错误。这里所生成的对象有一个3层的递归关系,就是#7处要生成的对象需要先生成#6处的对象,#6处的对象需要生成#5处的对象。另外又是一个对象数组。是不是因为这个原因所以生成对象需要较大的堆栈内存从而造成了失败呢? 各位前辈有没有遇到过这样的问题的?谢谢! |
» 猜你喜欢
不自信的我
已经有11人回复
北核录用
已经有3人回复
要不要辞职读博?
已经有6人回复
实验室接单子
已经有3人回复
磺酰氟产物,毕不了业了!
已经有8人回复
求助:我三月中下旬出站,青基依托单位怎么办?
已经有10人回复
26申博(荧光探针方向,有机合成)
已经有4人回复
论文终于录用啦!满足毕业条件了
已经有26人回复
2026年机械制造与材料应用国际会议 (ICMMMA 2026)
已经有4人回复
Cas 72-43-5需要30g,定制合成,能接单的留言
已经有8人回复
» 本主题相关价值贴推荐,对您同样有帮助:
AMOS安装出现:未将对象引用设置到对象的实例
已经有7人回复
PPT的制作技巧(我想工作学习的几乎没有用不到)
已经有15人回复
3楼2012-08-04 08:52:20
2楼2012-08-03 16:00:54
4楼2012-08-04 11:27:46
感谢参与,应助指数 +1
|
本帖内容被屏蔽 |
5楼2012-08-05 13:39:22












回复此楼