作者kome5566 (j3xu.4)
看板EE_DSnP
标题[问题] 改input
时间Tue Dec 27 23:33:33 2011
痾... 在写ciropt时遇到的问题,
一个gate确定可以用它的input或const来取代,
那gate的output gate其input要改成取代的input或const,
cirgate.h里我用了老师code原本就有的一个function setIn0(size_t i)
但写进去後跑了ciropt,却是记忆体区段错误,
用gdb是停在cirMgr.h里的checkConnectionGate(),
不知道原因是什麽... 还是我有什麽地方想错吗...?
还是有其他方法可以改input?
谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.252.211
1F:推 ric2k1:停在 checkConnectionGate() 是因为我给你们的 .o 档并没有 12/28 00:42
2F:→ ric2k1:debugging information, 所以你看到的是 garbage. 12/28 00:42
3F:→ ric2k1:你可以考虑在 CirAigGate 里头用 _in0.replace(n, v); 12/28 00:44
4F:→ ric2k1:n 是 const-0 gate 的 CirGate*, v = true iff inverse. 12/28 00:45
5F:推 ric2k1:请注意你取代的新的 fanin 是个 valid CirGate* 12/28 00:51
6F:→ ric2k1:常常 crash 是因为CirGate* 变成了 garbage... 12/28 00:51
7F:推 janetlai22:不过奇妙的是如果把isPI()移到printGate()下方,然後在 12/28 00:55
8F:→ janetlai22:optimize里头用PO呼叫,就会印出PO gate的资讯...还有 12/28 00:56
9F:→ janetlai22:128:( 我明天会问问看:)教授辛苦了 12/28 00:57
10F:→ kome5566:garbage是指没有用的意思吗? 12/28 01:14
11F:→ kome5566:我换了_in0.replace 还是一样耶@@ 12/28 01:14
12F:→ kome5566:不懂为何会变garbage @@? 12/28 01:59
13F:推 ric2k1:可以带 code 过来吗? 我帮你看看 12/28 10:38