Laws of Debugging
Before you can fix it, you must be able to break it (consistently).
If you can't find a bug where you're looking, you're looking in the wrong place.
It takes two people to find a subtle bug, but only one of them needs to know the program.
(In fact, sometimes the second person doesn't have to do or say anything! The process of explaining the problem is often enough to trigger a Eureka event.) |