If I want to step over the calls to
baz(), but step into
foo(), it appears that I'm out of luck, at least in gdb. You can set a breakpoint on
foo(), or just step into the nested function calls and then step out, but it wastes time and breaks concentration.
I like having a programmer-visible stack. It seems to shorten the 'round trip time' between my brain and the computer.