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.