作者janetlai22 (little fox)
看板EE_DSnP
标题[问题] cirgate...
时间Sun Dec 25 22:34:16 2011
不好意思打扰大家了
我把optimize()写在老师标注的//下方写好後
(包含po,aig,cirgate ciropt.cpp里头也写好了)
在ciropt中用老师的poList去呼叫CirPoGate中的optimize
并以opt01.aag做测试,结果出现以下状况:
1.印出po 3 2 (刚刚好是optimize()函式下方的printgate()
2.若在ciropt.cpp中不呼叫optimize()而呼叫printgate()会出现segmentation fault
3.把optimize往上移到isUndef下方连ciropt.cpp呼叫optimize都segmentation fault
4.把cirgate中的virtual optimize()删掉,直接执行CirPoGate中的optimize可以work
5.同4,甚至把CirPoGate 中的printGate打上//,在ciropt中呼叫printgate仍印出
po 3 2,可是原function virtual=0
6.跑去run gdb,要设breakpoint却没有optimize()函式
7.把optimize换别的名称也没用...仍旧印出po 3 2
不知道会发生上述情况有可能是甚麽原因
不好意思还烦请大家帮忙解答了:( 谢谢你们
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.168.76.49
1F:推 ric2k1:不太懂你第一点的意思是? 12/25 23:40
2F:→ janetlai22:就是我的optimize没有要他印东西,可是他却印出了print 12/26 14:00
3F:→ janetlai22:Gate()的东西...不了解原因是甚麽...老师谢谢你:) 12/26 14:01
4F:推 ric2k1:解决了吗? 是颇奇怪。如果解决不了请把code tar 给我看一下 12/27 00:02
5F:→ janetlai22:还没耶:)不过教授谢谢你~ 12/28 00:58