I recommend this book: http://www.amazon.com/Debugging-Indispensable-Software-Hardw...
http://www.amazon.com/Debugging-Indispensable-Software-Hardw...
Debugging: The 9 Indispensible Rules for Finding Even the Most Elusive Software and Hardware Problems by David J. Agans
Amazon link: http://www.amazon.com/Debugging-Indispensable-Software-Hardw...
What I really like about it is that it gives a number of high-level approaches to solving debugging problems and is written very accessibly.
The lessons from the book are especially helpful when I feel stuck in debugging; I’ll think through the guidelines and they get me unstuck almost every time. For example, yesterday I started feeling stuck trying to figure out why my tests were failing, and I realized I was failing to follow the “stop thinking and look” guideline. We tend to theorize way too much about what may be happening when we should simply look to see what is actually happening.