This is off-topic here, and you should ask these questions in a group
that discusses your debugger. I'll just say that 1) this isn't a
problem, you can cancel the dialog then step-out of the the printf()
function, 2) you can avoid this completely by using step-over instead of
step-into on standard functions, and 3) I'd suggest installing the C
library source code - you just re-run the installation and select it.
This won't help your specific problem much (you'll step right into
printf(), which isn't where the problem is), but can be useful when a
problem is caused by passing a bad argument to a standard function.
Generally I find that debuggers are difficult and confusing things to use,
so I rely on diagnostic printf's. One useful thing they can tell you is
where your program crashed.
So can a debugger, and much more quickly.
Your debugger is obviously trying to step into the source code for printf,
which is unlikley to be available. Even it was available it is unlikely that
your bug is caused by a badly-implemented library function.
You should have options to "step over" functions you know to be OK. There's
also probably a way of telling it that printf() is a library function, but
as I said, debuggers are horrible things to use.
Debuggers are incredibly useful tools, and you'd be well-advised to get
comfortable using them. What do you do when your diagnostic printf()
calls change the program enough to make the bug disappear until the
printfs are removed? I think most people with much experience debugging
have seen things like this happen.
-Kevin