Stepping into Specific Function in GDB

15.8k views Asked by At

Does GDB support Stepping into a Specific function, say either f or g, on lines containing expressions of nested function calls such as

f(g());

similar to what Visual Studio 2010 support. Maybe a GDB script is the solution?

2

There are 2 answers

0
Employed Russian On BEST ANSWER

Does GDB support Stepping into a Specific function

No. If you want to step into g, a simple step should do it. If you want to step into f, do step, finish, step.

You are welcome to file a feature request in GDB bugzilla, though I doubt Step into Specific can be reasonably implemented in a CLI debugger.

2
Tobias On

The command advance from the answer https://stackoverflow.com/a/1133403/2708138 is useful. You can combine that command with print f to get the type of f in the current context beforehand.

Furthermore, I have already mentioned in the comment to your question that you can skip the function g if you never want to step through it.

See the gdb-help for the keywords advance, print and skip.

At least the skip-feature is quite new. So maybe, it was not available at the time when Employed Russian gave his answer.