Then again Maybe I spend too much time looking down the road rather than dealing with the present
I would say the proper design so that a debugger is not needed is a long term view. I've had to use debuggers on other's peoples code because I had to get something out quick. I then turn around and recommend rewrites in most cases. Of course the long term view of getting it right the first time saves the most time over a long enough period. The first to market push that drives many companies screws this up.