Stepping through can be a pain sometimes, because to find certain bugs it's easier to look through a log throughout a longer run of the program, and see how the state changes.
Of course, a debugger that could generate a log like that instead of pausing execution would give you that benefit too.