In chapter 5 of "The Practice of Programming" Brian Kernighan and Rob Pike write:
As a personal choice, we tend not to use debuggers beyond getting a stack trace or the value of a variable or two.
Although I have no empirical data on the topic, I suspect that it's likely that many programmers "live" in a debugger when they have one available in their environment. But I also suspect that there are many highly productive programmers who, like Kernighan and Pike, avoid debuggers as a first-line-of-defense and rely on other techniques.
So, I'd like to ask the stackoverflow community:
If you are the sort of programmer who sees the tools called "debuggers" as more of a last resort (other than getting an initial stack trace), what are your reasons for using other techniques first?
One (1) reason per answer for easier voting please!
I'll also suggest this rule for answering: "I don't know how to use the debugger" is not a valid answer. That's just ignorance. You should understand your alternatives before making a choice!