Wednesday, November 26, 2008

The Book On How to Debug C/C++ Code

The Developer's Guide to Debugging
T. Grötker, U. Holtmann, H. Keding, M. Wloka
Springer, 2008

Contents:
1. You Write Software: You have Bugs
2. A Systematic Approach to Debugging
3. Source Code Debuggers
4. Fixing Memory Problems
5. Profiling Memory Use
6. Solving Performance Problems
7. Debugging Parallel Programs
8. Finding Environment and Compiler Problems
9. Dealing with Linking Problems
10. Advanced Debugging
11. Writing Debuggable Code
12. How Static Checking Can Help

Reviews - Laurent Michel writes: "This book is unique in many respects. First, there is no other book I know of that covers the topic of program debugging..."
Read more in Examples, Reviews, Errata...

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 skills of the trade from the ground up. Containing short examples and exercises, it is well suited to accompany a computer science course or lecture. At the same time it can be used as a practical reference guide for finding bugs.

This book goes beyond the level of simple source code debugging. It covers the most frequent real-world debugging scenarios, from the areas of program linking, memory access, parallel processing, and performance analysis. The book is completed by chapters on how to use static checkers and how to write code that leans well towards debugging.

While the book's focus lies on C and C++, the workhorses of the software industry, one can apply many techniques described in The Developer's Guide to Debugging to programs written in other languages.

Where to buy - Please refer to Google Book Search for preview pages and an up-to-date list of online booksellers.

Copyright © 2008 Thorsten Grötker, Ulrich Holtmann, Holger Keding, Markus Wloka

Thursday, October 16, 2008

Website Content Highlights

Access to tools - A list of proven debugging tools. Read more in Tools...

Books - we are compiling a list of books on debugging and related topics. Read more in Books, Journals, Papers...

Our favorites:

D.J. Agans, Debugging: The Nine Indispensable Rules for Finding Even the Most Elusive Software and Hardware Problems. American Management Association, 2002.
A. Zeller, Why Programs Fail: A Guide to Systematic Debugging. Morgan Kaufmann, 2005.
M. Hewardt, D. Pravat, Advanced Windows Debugging. Addison-Wesley 2007

Events - we are building up a calendar of events for conferences and workshops that have talks, presentations on debugging topics. Read more in Events...

Journals - Dr. Dobb's Journal, The ACM Portal, IEEE Explore, etc., contain a wealth of articles on debugging, profiling, and testing. We are working on creating references to the most interesting articles in these vast archives. Read more in Books, Journals, Papers...

Research - We are augmenting the central Aadebug website with our own collection of links to research in debugging. Read more in Books, Journals, Papers...

Tutorials - There is a variety of instruction material on debugging available, ranging from GDB tutorials to complete university classes. Read more in Links...

Websites - the debugging web site with the most references is Algorithmic and Automatic Debugging Home Page . The web site also maintains an active list of research projects on debugging and automated testing. Read more in Links...

Wikipedia - the English version of the free internet encyclopedia contains a large number of well written, and well refereed, articles, and references for further reading. Good keywords are Debugging, Debugger, Performance_analysis, List_of_tools_for_static_code_analysis, etc. Read more in Links...

Copyright © 2006-2008 Thorsten Grötker, Ulrich Holtmann, Holger Keding, Markus Wloka