Are you new to debugging? This article lists several good debugging-focused books/articles to help you get started in debugging your software.
Debugging software can be a challenging task for novice and experienced users alike. This article lists a few good resources on debugging to help you get started.
|Article title||The Ghosts in the Debugging|
|Focus||Software testing, debugging|
The article The Ghosts in the Debugging, by Greg Wilson, lists a collection of books for understanding how debuggers and debugging works that are useful for novice and experienced software engineers. Wilson also lists several other books that are works-in-progress but may still be useful for readers.
|Book title||Find the Bug: A Book of Incorrect Programs|
|Publication||2004, ISBN: 0321223918|
Find the Bug: A Book of Incorrect Programs, by Adam Barr, is a practical book of 50 incorrect programs, each of which has one bug that the reader is expected to discover. The programs are in different languages such as C, Java, Python, Perl, and x86 assembly language, and the author gives good explanations of solutions.
|Book title||Debugging: The 9 Indispensable Rules for Finding Even the Most Elusive Software and Hardware Problems|
|Authors||David J. Agans|
|Publication||2006, ISBN: 0814474578|
Debugging: The 9 Indispensable Rules for Finding Even the Most Elusive Software and Hardware Problems, by David Agans, is an engaging book providing simple and foolproof principles that can help you to help find bugs quickly.
|Book title||Effective Debugging|
|Publication||2016, ISBN: 9780134394909|
The book Effective Debugging, by Diomidis Spinellis, focuses on systematically categorizing, explaining, and illustrating useful debugging methods, strategies, techniques, and tools.
|Book title||Why Programs Fail: A Guide to Systematic Debugging|
Why Programs Fail: A Guide to Systematic Debugging, by Andreas Zeller, focuses on systematic debugging and covers a wide range of tools and techniques, ranging from hands-on observation to fully automated diagnoses. The book also includes instructions for building automated debuggers.