The old fogeys don't rely on printf because they can't use a debugger, but because a debugger stops the entire program and requires you to go step by step.
Printf gives you an entire trace or log you can glance at, giving you a bird's eye view of entire processes.