I personally use both, and I'm not sure I find the argument about needing to step through convincing. I put the debugger breakpoint at the same place I might put a print. I hardly ever step through, but I do often continue to reach this line again. The real advantage is that you can inspect the current state live and make calls with the data.
However, I use prints a lot more because you can, as you say, usually get to the answer faster.
However, I use prints a lot more because you can, as you say, usually get to the answer faster.