GDB 是否支持在包含嵌套函数调用表达式的行上单步执行特定函数,例如f或g,例如
f(g());
类似于Visual Studio 2010 所支持的。也许 GDB 脚本是解决方案?
advance来自答案https://stackoverflow.com/a/1133403/2708138的命令很有用。您可以将该命令与预先获取当前上下文中print f的类型相结合。f
此外,我已经在对您的问题的评论中提到,如果您不想单步skip执行该功能,则可以使用该功能。g
请参阅 gdb 帮助中的关键字advance,print和skip.
至少skip-feature 是相当新的。所以也许,在Employed Russian给出他的答案时它不可用。
GDB 是否支持 Stepping into a specific function
不,如果你想踏入g,一个简单的step应该做到。如果你想踏入,f做step,,,。finishstep
欢迎您在 GDB bugzilla中提交功能请求,尽管我怀疑Step into Specific是否可以在 CLI 调试器中合理实现。