> A debugger gives you the state of the entire program, and one point in time.
That’s only if you’re only using the most basic features. A good debugger lets you run dynamic analysis and introspection at the level that static log statements cannot allow.
You are referring to the ability to hop around the stack during debugging and inspect variables at will? Whereas with logging you have to log it before you will see it.