Debugging Guidelines
* Verify that the error is reproducible
* Determine exactly what the problem is
* Eliminate the “obvious” causes
* Divide process into working/faulty parts
* On reaching a dead end, reassess the
information you have, trying to identify
the mistake you are making
* Work through process making predictions
and checking they’re fulfilled