yuuka_maniaの日記: 机上デバッグ 6
日記 by
yuuka_mania
できる限りデバッガにかけるべきだとも思うが、のっぴきならない事情で、机上デバッグしないといけない時もあるわけで、サバイバルプログラマを目指す身としては、心得ておかなければならないと。
で、今のところ、変数を横に一覧にして、ループごとにその変数がどうなるか、書き留めるというやり方で試行錯誤している。
多分、エクセルみたいな表形式がいいんだろうが、 できれば、手書き、もしくは、 org で頑張る所存
| | n 4 | A 1, 2, 3, 4 | c[0] | c[1] | c[2] | c[3] | i |
| | | | 0 | 0 | 0 | 0 | 1 |
| | | | | | | | 2 |
:
excelにせよorg-modeにせよ (スコア:0)
画面1行に収まらないだけの変数があると破綻しそうな予感。
あとループ周りで境界条件付近以外は手を抜いたほうがお気楽極楽。
ユーウツな作業 (スコア:0)
なんか情報処理試験の問題みたいですね。
よくあるのがコピペ後の修正ミスで誤ったインデックスを使ったままだったりとか、変数を更新するタイミングに問題があって更新前ならOK、更新後だとバグが発生するとかありそう。ま、がんばってくださいw
ExcelやEmacsが使えるのに (スコア:0)
机上デバッグしなければならないってどういう状況だ。組み込み機器のクロス開発でもしているのか
ログとか使わないの? (スコア:0)
ログにCSV型式で出して、Excelに読み込ませるか、
単純に a=1, b=2, c=3,.... と全部出力させるか。
後者でもエディタなんかで "b="で検索すれば、そこだけハイライト
されたりするから、そこそこ見やすい。
脳内ワークエリアで (スコア:0)
向き不向き(才能とも言う)があるけど、書いてある表程度ならコツを掴めば脳内で回せるようになるよ。
そろばんのコツを掴かむと暗算が早く正確になるのと似た感じ。
とりあえず手を動かして紙に書くのを繰り返していくとある程度掴めると思う。
細かい部分を見るより、大枠で値がどう動くのか見るのがよろし。
Re:脳内ワークエリアで (スコア:1)
参考にしてみます。タメになりました。
gayazone