© The Author(s), under exclusive license to APress Media, LLC, part of Springer Nature 2023
S. AlmogPractical Debugging at Scalehttps://doi.org/10.1007/978-1-4842-9042-2_1

1. Know Your Debugger

Shai Almog1  
Tel Aviv, Israel

If debugging is the process of removing software bugs, then programming must be the process of putting them in.

—Edsger Dijkstra

In the mid-1990s, I was an overconfident developer. I knew “everything,” and senior developers constantly sought my consultation, despite my young age at the time. Then I got lucky. I was debugging an issue with a senior developer, and the way he wielded the debugger nearly knocked me off my seat.

The experience was both amazing and embarrassing. My ego was bruised, but I persisted and learned everything ...

Get Practical Debugging at Scale: Cloud Native Debugging in Kubernetes and Production 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.