Home GOTO Bookclub Why Programs Fai...

Why Programs Fail: A Guide to Systematic Debugging

Publication date:
June 24, 2025
Andreas Zeller

Andreas Zeller

Faculty at CISPA Helmholtz Center for Information Security

Why Programs Fail by Andreas Zeller is the first comprehensive guide to systematic debugging. It explains how to find, reproduce, and fix software bugs reliably, using both manual and automated techniques. Based on a solid theory of failures, it avoids guesswork and is ideal for large systems or new programmers. The book includes tools, exercises, and guidance on building your own debuggers. Zeller, creator of the GNU DDD, won a 2006 Jolt Productivity Award for this work.

BOOK EPISODE

The Debugging Book

Half of software development is debugging, yet we barely teach it in programming education. While everyone talks about building beautiful code, nobody wants to discuss the debugging effort behind it." - Andreas Zeller in conversation with Clare Sudbery

Watch the video