Wauw, do I like this question. I never dared to pose it...
It seems that people just have different ways of working.
For me what works best is:
- Having a solid mind model of my code, including memory management
- Using instrumentation (like print statements) to follow what's happening.
I've earned my living programming for over 40 years now, working at non-trivial technical and scientific applications in C++ and Python daily, and I have the personal experience that a debugger doesn't help me a bit.
I don't say that's good. I don't say that's bad. I just want to share it.