Anything you can do with a print statement can also be done with a logpoint, if your debugger has that concept. Logpoints can also sometimes be simulated with conditional breakpoints (log something and then return false).
The debugger saves so much time wasted recompiling/reloading with new print statements, IMO it's strictly better on every aspect.
The debugger saves so much time wasted recompiling/reloading with new print statements, IMO it's strictly better on every aspect.