Everybody is happy about new cool debugging features of VS2005, but as I’m used to do, I don’t think only about features coolness but I ask myself “why” and “what”. So let’s think about this debugger mania. I think that the reason that everybody in .NET won’t live without an upper first class debugger is the “static and strong typing” that quite every .NET language has, but this is not the main reason. The big problem are behaviors, if someone in his development processes heavily relies on debugger introspection to find bugs, errors or simply to “introspect” things… so he will keep on forever… but I (and not only me, also Robert Martin thinks that) think that the less debugging you do the better you feel. So which is the alternative? Repeat with me: TDD, TDD, TDD, TDD, TDD, TDD (and so on).
Please read here: http://c2.com/cgi/wiki?TestDrivenDevelopment

