for (int i = 0; i != hoge; ++i){
  for(int j = 0; i != fuga; ++j){
    ...
  }
}

iとjを間違えているバグ(i != fuga)を突き止めるのに小一時間かかった。
こういうミスを防ぐ、あるいは発見するコツってありますか?