It’s a familiar situation: you’ve been developing on an application for hours and you feel like you’ve been going round in circles.
You fix one bug and another pops up. Sometimes, it’s the same one you found 30 minutes ago, and sometimes it’s new, but you just know it’s related.
For most developers, debugging means either clicking around on the site, or putting in a whole load of debugging statements to hunt the problem down.