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) ...
No credit card required