如何让GDB自动多次调用给定函数?

时间:2012-01-11 14:16:37

标签: gdb

我想让GDB自动调用一个给定的函数很多次,比如说100.有没有命令可以让我这样做?

1 个答案:

答案 0 :(得分: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。