2012-01-11 61 views

回答

2

保存此示例腳本到一個文件中說my_gdb_extensions

define fcall_n_times 
set $count = $arg0 
set $i=0 
while($i < $arg0) 
    call $arg1 
    set $i = $i + 1 
end 
end 

你可以找到更多關於gdb的擴展here.

$ gdb -x my_gdb_extensions <your_bin> 
(gdb) start 
(gdb) fcall_n_times 10 fact(3) 

在提到的例子10是的次數,你要撥打的功能。 fact(3)是參數爲3的函數名稱。

+1

您也可以使用'while($ i ++ <$ count)'並縮短代碼的一小部分。另外,您的'$ count'未被使用。 – 2012-01-11 15:48:58

+0

同意:)投票 – Kamath 2012-01-12 06:43:32