作者inferior9527 (科科)
看板EE_DSnP
标题[问题] sim
时间Sat Jan 14 20:06:21 2012
在测大的电路时,ex:sim09
会出现bad_alloc(),
但我把hash用来分fec pair的code弄掉就OK了,
应该是hash造成的,
hash在里面是local variable,
为什麽会这样呢 ? 该怎麽解决> <
感谢回答! Orz
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.24.83
1F:推 TommyKSHS:new 或是 delete 的问题? 01/14 21:12
2F:→ inferior9527:痾我时在回圈里宣告的. 所以回圈结束前不会destruct? 01/14 21:14
3F:推 anfranion:回圈里的东西除非是for(这里;;) 不然每轮会重宣告喔 01/14 21:15
4F:→ inferior9527:我是用for... 01/14 21:17
5F:→ inferior9527:我是宣告for(;;){Hash...} 这样就会有问题吗? 01/14 21:19
6F:推 anfranion:对这样就是每次都会重新宣告XD 01/14 21:36
7F:→ inferior9527:那我把它移到外面後,写了一个function把它里面的 01/14 21:57
8F:→ inferior9527:vector都clear(), 这样也是bad_alloc()耶... 01/14 21:58
9F:推 ric2k1:bad_alloc() 开个 debugger 就可以看到是 crash 在哪里罗! 01/14 22:11
谢谢老师和回答的同学~
不过现在跑了sim09,然後画面停了很久,
之後就出现 "已砍掉" ......
这是跑太慢才会这样吗= =?
※ 编辑: inferior9527 来自: 140.112.24.83 (01/14 23:07)
10F:推 timrau:memory被榨乾了,用小case跑valgrind看有没有memory leak吧 01/14 23:22