Actually I think debugging is fundamentally much harder in a lazy language. A line by line debugger would be nice to see but it would jump around all the time when it's evaluating stuff which I don't think would make for a very nice debugging experience.
In pycharm, when using generators and yield and that kind of thing, you get exactly the experience you’re describing. It actually makes for a totally fine debugging experience.