Effective Debugging

66 Specific Ways to Debug
Software and Systems


All effective approaches for debugging your applications and systems summarized in a single book!
Debugging

Learn how to ...

  • use a working system to debug a failing one
  • make your programs easier to debug
  • setup your environment for debugging success
  • debug unwieldy systems from your desk
  • automate debugging tasks
  • use the revision control system to find a bug's cause
  • debug live and crashed programs
  • configure the use of debugging libraries
  • trace the execution of production code
  • uncover deadlocks and race conditions

Browse full table of contents Download sample chapter

Order the book today

Amazon.com
informIT

Other international retailers

Social media

Finding and fixing errors in computing systems is an important and difficult task. Often debugging consumes most of the time in our workday, and mastering the required techniques and skills can take a lifetime. The Effective Debugging book shortens the long learning trip required to become an expert debugger by categorizing, explaining, and illustrating scores of methods, strategies, techniques, and tools that can be used to pinpoint those elusive, pestering bugs. Through this book intermediate and experienced software developers and IT professionals will expand the arsenal of effective debugging techniques they can employ in their everyday work.

This book is based on the author's more than quarter-century developer experience in industry and in academia. Over the years the author noted down every debugging technique he used or encountered in a variety of settings and languages. The surprisingly large number and wide breadth of these techniques prompted him to classify them, detail them, and share them with fellow developers in Effective Debugging.

About the author

Diomidis Spinellis, a Professor in the Department of Management Science and Technology at AUEB. He has also worked as a site reliability engineering senior software engineer for Google, he has served as the Secretary General for Information Systems at the Greek Ministry of Finance, and has consulted for Fortune 500 companies. He holds an MEng in Software Engineering and a PhD in Computer Science, both from Imperial College London. His research interests include software engineering, IT security, and programming languages. Spinellis has published two award-winning, widely-translated books on code reading and code quality in Addison-Wesley’s “Effective Programming Series” as well as more than 300 technical papers in journals and refereed conference proceedings, which have received thousands of citations.  He served for a decade as a member of the IEEE Software editorial board, authoring the regular Tools of the Trade column. He has contributed code that ships with OS X and BSD Unix and is the developer of UMLGraph, CScout, and other open-source software packages, libraries, and tools. He is Editor in Chief emeritus at the IEEE Software magazine.

If you have the book ...

Effective Debugging

Translations and International Editions

Order the book today

Amazon.com
informIT

Other international retailers

Social media