モンキーデバッグって何?

 モンキーデバッグとは私がうろ覚えだった「モンキーテスト」の意味を取り違え、その他の概念と合わせて独自の解釈で作ってしまった俗語である。主に私とその界隈だけで通じる。メジャーな語句にさせる為にエントリーに書く事にした。
 意味としては次のような状態を指す。

  • 間違っていないはずなのに希望の結果が出ない。
  • プログラムのバグの原因が分からないけどを少しずつ改変しては実行してみる等の原因不明のままデバッグする。
  • それを何時間も繰り返す。
  • ソースコード上の表現のすべての根拠が分かっているつもり。

 このような状態に対して次のようなアドバイスをする。
 プログラミングする上で一番厄介なのが、モンキーデバッグが必要になってくる状況である。コレにはまったらもう抜け出せない。一つの問題にもかかわらず3時間以上かかる事が多かったので、デバッグは止めて、ソースコードと関連する資料の見直しをしよう。大体はアプローチが悪い事が多い。

 以上、私がよくコードコンテストサイトで陥る初心者にありがちな状態の事でもある。