0
我想讓GDB自動調用一個給定的函數大量的時間,比如100.有沒有任何命令可以讓我這麼做?如何讓GDB自動多次調用給定的函數?
我想讓GDB自動調用一個給定的函數大量的時間,比如100.有沒有任何命令可以讓我這麼做?如何讓GDB自動多次調用給定的函數?
保存此示例腳本到一個文件中說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的函數名稱。
您也可以使用'while($ i ++ <$ count)'並縮短代碼的一小部分。另外,您的'$ count'未被使用。 – 2012-01-11 15:48:58
同意:)投票 – Kamath 2012-01-12 06:43:32