I agree that know well how to use a debugger is a great skill to have. You never know when you will need to spend some significant time tracking down a bug; might be yours or someone else's. But, for the most part, I do fine coding along without much use of a debugger. Every once in a while I get perplexed about what's going wrong, and my first instinct is to copy and pasted a bunch of printf statements to see exactly where things went wrong. It usually takes less than a minute and I narrow down the probable then I figure out how to fix it. The way I build my projects it's probably just as quick to use a few quick printf statements as it is to recompile with debug symbols and step through the program. Good use of a debugger really help sometimes, but not using one doesn't make a big enough impact to me to really worry about. Profilers are really handy.