9

GDB 是否支持在包含嵌套函数调用表达式的行上单步执行特定函数,例如fg,例如

f(g());

类似于Visual Studio 2010 所支持的。也许 GDB 脚本是解决方案?

4

2 回答 2

14

advance来自答案https://stackoverflow.com/a/1133403/2708138的命令很有用。您可以将该命令与预先获取当前上下文中print f的类型相结合。f

此外,我已经在对您的问题的评论中提到,如果您不想单步skip执行该功能,则可以使用该功能。g

请参阅 gdb 帮助中的关键字advance,printskip.

至少skip-feature 是相当新的。所以也许,在Employed Russian给出他的答案时它不可用。

于 2014-06-05T06:06:35.897 回答
13

GDB 是否支持 Stepping into a specific function

不,如果你想踏入g,一个简单的step应该做到。如果你想踏入,fstep,,,。finishstep

欢迎您在 GDB bugzilla中提交功能请求,尽管我怀疑Step into Specific是否可以在 CLI 调试器中合理实现。

于 2012-08-15T16:19:33.447 回答