作者nnthome (nnthome)
看板EE_DSnP
标题[请益] 一个一直没办法解决的问题
时间Tue Jan 18 08:57:39 2011
程式写到最後,我发现我的程式在一开始的cirr那边有几个BUG
就是当读进一个电路後,在用cirr -r读进就会crash
或是parse error後,在读进也会crash
也就是不能重复读电路
想请问一下大家这个问题可能是发生在哪
一开始我觉得是在destructor
但我在destructor把data member中new出来的东西都delete掉
仍然会crash
大家可不可以帮帮我
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.247.169
1F:推 ric2k1:请强者帮忙看一下... 我得去开会了... sorry. 01/18 09:08
2F:推 michael0728n:cirr -r时外面会把cirMgr* delete掉再弄一个 01/18 09:35
3F:→ michael0728n:所以你如果哪里有清东西 destructor再清 就会crush 01/18 09:35
4F:→ michael0728n:之前这里有搞错过 不知道跟你的问题一不一样就是了 01/18 09:37
5F:→ ckmarkoh:我也觉得是destructor没弄好 01/18 09:55
6F:→ nnthome:同学不好意思可以帮我看一下code吗我快被搞死了 01/18 10:06
7F:推 fu3mo6:我记得我一开始什麽都没写也能正常跑,destructor写了也行 01/18 10:26
8F:推 MrOrz:在 gdb 里面捕捉到 seg fault 时,打 bt 印 backtrace 呢? 01/18 10:49
9F:→ MrOrz:不过我有遇过 destructor 重复 delete,结果 bt 是空的orz 01/18 10:50
10F:→ MrOrz:bt 是空的让我找超久,最後发现还是 destructor 的问题 :P 01/18 10:51
11F:→ nnthome:在gdb跑到seg fault打bt是会印出backtrace这是什麽问题 01/18 11:16