Debugging Guidelines
Memorize?
* Verify that the error is reproducible
* Determine exactly what the problem is
* Eliminate the “obvious” causes
* Partition the process, separating out
the parts that work from the part that
doesn’t work
* When you reach a dead end, reassess
the information you have, trying to
identify the mistake you are making