步入GDB中的特定功能

时间:2012-08-15 10:06:03

标签: debugging automation gdb visual-studio-debugging step-into

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

f(g());

类似于what Visual Studio 2010 support。也许GDB脚本是解决方案?

2 个答案:

答案 0 :(得分:7)

  

GDB是否支持单步执行特定功能

没有。如果您想进入g,一个简单的step就应该这样做。如果您想进入f,请执行stepfinishstep

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

答案 1 :(得分:4)

答案https://stackoverflow.com/a/1133403/2708138中的advance命令非常有用。您可以将该命令与print f结合使用,以便事先在当前上下文中获取f的类型。

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

请参阅gdb-help了解关键字advanceprintskip

至少skip - 功能非常新。也许,当Employed Russian给出答案时,它不可用。