Как заставить GDB автоматически вызывать данную функцию несколько раз? - PullRequest
0 голосов
/ 11 января 2012

Я бы хотел, чтобы GDB вызывал данную функцию много раз автоматически, скажем, 100. Есть ли какая-нибудь команда, которая позволит мне это сделать?

1 Ответ

2 голосов
/ 11 января 2012

Сохраните этот пример сценария в файл, скажем, 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 здесь.

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

В упомянутом примере 10 - это количество раз, которое вы хотите вызвать функцию. fact(3) - имя функции с аргументом 3.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...