Robert Martin has an interesting post about the danger of relying on a debugger. Any time I have to run code through a debugger, I feel like something has gone horribly wrong. Obviously, any code with a unit test almost never has a bug that must be found with a debugger, but a lot of the time I find myself working with other people’s code that doesn’t have unit tests, or with third party code that I don’t know enough about to delve into without the debugger. Those are unpleasant times.