在visual studio中,您可以右鍵單擊任何代碼並選擇「設置下一個語句」,然後Visual Studio開始從那裏執行代碼。這對於你認爲「等等,什麼?」真的很有用。並希望再次看到代碼的最後一個位,而不必從頭開始重新啓動。在gdb中執行代碼<x>?
gdb是否有類似的功能?如果我注意到,例如,函數調用產生了意想不到的值,那麼我怎樣才能再次調用函數呢?
這是在Mac OS X
在visual studio中,您可以右鍵單擊任何代碼並選擇「設置下一個語句」,然後Visual Studio開始從那裏執行代碼。這對於你認爲「等等,什麼?」真的很有用。並希望再次看到代碼的最後一個位,而不必從頭開始重新啓動。在gdb中執行代碼<x>?
gdb是否有類似的功能?如果我注意到,例如,函數調用產生了意想不到的值,那麼我怎樣才能再次調用函數呢?
這是在Mac OS X
用GDB jump
指揮下的Xcode 3.2.5 GDB。更多信息here。
如果你只是想重新執行一個函數foo(int)
有一些價值,你不必做你所要求的。以下應該工作(在(gdb)
提示):
break foo
print foo(42)
感謝僱用俄羅斯的鏈接。我也發現,儘管我沒有足夠新的gdb版本來使用它: