© Daniel Heller 2020
D. HellerBuilding a Career in Softwarehttps://doi.org/10.1007/978-1-4842-6147-7_17

17. Debugging

Daniel Heller1 
(1)
Denver, CO, USA
 

This chapter aims to set you on a path to becoming an effective professional debugger. It starts with a discussion of how to think about debugging—as a search problem where we aim to improve our understanding of a problem as efficiently as possible. Then, I’ll offer a menu of approaches for different kinds of problems. Since debugging often draws on pattern matching against years of experience, this chapter is just a start, but I hope it accelerates your learning.

The Philosophy of Debugging

Debugging is a search problem. We have a system which is 99.999% correct (or it wouldn’t work at all), but somewhere ...

Get Building a Career in Software: A Comprehensive Guide to Success in the Software Industry now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.