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
,,,。finish
step
欢迎您在 GDB bugzilla中提交功能请求,尽管我怀疑Step into Specific
是否可以在 CLI 调试器中合理实现。