Software has bugs. Period. Developing software means having to deal with defects; old ones, new ones, ones you created yourself, and those that others brought to life. Hence, good debugging skills are a must-have. The Developer's Guide to Debugging is a book for both professional software developers seeking to broaden their skills and students that want to learn the tricks of the trade from the ground up. With small examples and exercises it is well suited to accompany a computer science course of a lecture. At the same time it can be used as a reference to address problems as the need arises.