Order the book today

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 200 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.
Currently he is serving as Editor in Chief for the IEEE Software magazine.