4. Debugger Techniques

A debugger, the specialized tool that allows you to examine in detail the runtime behavior of your software, is probably the most pampered application in existence. No other software can claim specialized support just for its own use both by the CPU and by the operating system. This demonstrates the value that professionals place on it. If you don’t learn to use a debugger effectively, you’re missing the benefits of the investments made on its behalf. Depending on the language and environment you work in, these may be old news to you. If so, skim through the chapter for techniques you’re not using; otherwise, go through it carefully.

Although there are many stand-alone debuggers and integrated development environments (IDEs) ...

Get Effective Debugging: 66 Specific Ways to Debug Software and Systems 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.