Despite the years of advancement in IDEs, I often find myself developing in systems, applications, and scenarios in which I cannot attach a debugger to code; it simply is not going to happen for whatever reason. So I still use the techniques I learned pre-IDEs and pre-debuggers, like inserting trace statements in code, to troubleshoot in these kinds of scenarios. In fact, I am sometimes quite shocked by how infrequently I use a "real debugger" given that it is 2011, not 1981. Am I alone here? Do other people have to debug without modern tools on a regular basis?