在gdb中的第<x>行执行代码?</x>

时间:2011-05-25 16:05:18

标签: xcode debugging macos gdb

在visual studio中,您可以右键单击任何代码并选择“Set next statement”,然后visual studio开始执行代码。当你想到“等,什么?”时,这非常有用。并希望看到最后一段代码再次执行,而无需从头开始重新启动。

gdb有没有类似的功能?如果我注意到,例如,函数调用产生了意外的值,我该如何再次调用函数?

这是Mac OS X上xcode 3.2.5下的gdb。

2 个答案:

答案 0 :(得分:2)

使用gdb jump命令。更多信息here

如果您只想重新执行具有某些值的函数foo(int),则根本不需要执行您要求的操作。以下内容应该有效(在(gdb)提示符下):

break foo
print foo(42)

答案 1 :(得分:0)

感谢Employed Russian提供的链接。我也发现了这个,虽然我没有足够新的gdb版本来使用它:

http://www.sourceware.org/gdb/wiki/ReverseDebug