在visual studio中,您可以右键单击任何代码并选择“Set next statement”,然后visual studio开始执行代码。当你想到“等,什么?”时,这非常有用。并希望看到最后一段代码再次执行,而无需从头开始重新启动。
gdb有没有类似的功能?如果我注意到,例如,函数调用产生了意外的值,我该如何再次调用函数?
这是Mac OS X上xcode 3.2.5下的gdb。
答案 0 :(得分:2)
使用gdb jump
命令。更多信息here。
如果您只想重新执行具有某些值的函数foo(int)
,则根本不需要执行您要求的操作。以下内容应该有效(在(gdb)
提示符下):
break foo
print foo(42)
答案 1 :(得分:0)
感谢Employed Russian提供的链接。我也发现了这个,虽然我没有足够新的gdb版本来使用它: