Re: [问题]ref program内存区段错误

楼主: ric2k1 (Ric)   2012-12-31 15:38:21
哈哈,果然是一个 bug,跟大家分享一下。
原因有两个:
1. 其实我从 HW#6 把 deleteCircuit() copy 过来之后
忘记把 sim 以及 fraig 的 reset 加进来,
所以在某修状况下会有些东西没有被清干净。
(不过这个不是造成 crash 的原因)
2. 真正造成 crash 的原因是我忘记 reset 我的 _const0 了。
我的 _const0 是个 static data member, 在电路 reset 或是 delete 之后
_const0 仍然会存在,但是 _const0 里头存的一些关于 sim 或是 fraig 的资料
其实已经无效,所以会造成 crash!
(reportGate() 以为还有 FEC data)
修正过的 fraig-{32,64} 已放到 ceiba 的公布栏上,
作业区的 fraig.tgz 也一并更新。
※ 引述《pochih ()》之铭言:
: 我对老师的ref program输入以下指令
: fraig> cirr tests.fraig/sim07.aag -r
: fraig> cirsim -r
: MAX_FAILS = 14
: 512 patterns simulated.
: fraig> cirr a.aag -r
: Note: original circuit is replaced...
: fraig> cirg 0
: ==================================================
: = CONST(0), line 0 =
: 程式内存区段错误 (core dumped)
: 竟然就crash了
: 其中a.aag就是spec里command cirsweep的那个例子
: aag 10 3 0 1 6
: 2
: 4
: 6
: 8
: 8 4 6
: 10 3 4
: 14 12 10
: 16 10 8
: 18 14 16
: 20 14 16
作者: yan12125 (姥姥)   2011-01-02 00:07:00
推!
作者: pochih   0000-00-00 00:00:00
原来如此

Links booklink

Contact Us: admin [ a t ] ucptt.com