2012-08-15 39 views
3

是否GDB支持步進成具體功能,或者說或fg,在含有嵌套函數的表達式線調用諸如踏入專用功能在GDB

f(g()); 

類似於what Visual Studio 2010 support。也許一個GDB腳本是解決方案?

+0

gdb-approach有點不同。您可以定義跳過,而不必進入特定的功能。如果你輸入'skip g()',gdb將執行'g()'而不進入它並進入'f'。 – Tobias 2014-06-05 05:47:23

回答

2

GDB是否支持跨入一個特定的功能

號如果你想踏入g,一個簡單的step應該這樣做。如果您想步入f,請執行step,finish,step

歡迎您在GDB bugzilla中提交功能請求,但我懷疑Step into Specific可以在CLI調試器中合理實施。

1

來自答案https://stackoverflow.com/a/1133403/2708138的命令advance很有用。您可以將該命令與print f組合起來,以預先在當前上下文中獲取f的類型。

此外,我已經在您的問題的評論中提到,如果您從不想單步穿過它,則可以使用skip功能g

查看關鍵字advanceprintskip的gdb-help。

至少skip-功能是相當新的。所以也許,當Employed Russian給出他的答案時,它就不可用了。