作者fu3mo6 (ㄚ龐)
看板EE_DSnP
標題[問題] 有效率地debug
時間Mon Jan 17 15:09:18 2011
看到sim09很巨大就想說來測試看看效能
但是一弄cirr就停滯在那兒不動了
gdb了一下發現是在dfs list的創造時進入無窮迴圈QQ
是說我在read和dfs之間有個trival merge
(0*X=0; 1*X=X; X*X=X; X*X'=0)
這會讓它發生遞迴嗎????
像這種巨大的結構該如何debug好啊??
看到ref program總是很冷靜地給我正確答案有時候還真欠打...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.227.92.64
1F:推 ric2k1:其實我也爆肝的 debug 了幾天... 01/17 15:22
2F:→ ric2k1:建議 break, contine, next, step, print,display 混和服用 01/17 15:23
3F:→ fu3mo6:我想可能原因是有人的fanin...接到自己的fanout了... 01/17 15:27
4F:→ fu3mo6:可是實在抓不到= = 01/17 15:28
5F:→ ric2k1:1. gdb fraig; 2. 讓它進入無窮迴圈; 3. Ctrl-C 中斷 01/17 15:31
6F:推 ric2k1:4. Up/down/step 倒適當的 function; 01/17 15:32
7F:→ ric2k1:5. 用 next, pint, display 觀察一下到底發生甚麼事... 01/17 15:33
8F:推 ric2k1:(typos) 到, print 01/17 15:33