I use the command line. What I discover in the debugger and don't find when using print statements is the path that my code is taking. Sometimes it's not what I thought it was. The breakpoints and stuff are really quite simple. There's a quick reference card here.