Подтвердить что ты не робот

Gdb scripting: выполнять команды в выбранной точке останова

Я хотел бы предопределить некоторые точки останова в gdb script и вызвать некоторые специальные команды на этих контрольных точках, а затем автоматически продолжить выполнение программы. Итак, в идеале, я хотел бы иметь gdb script следующим образом:

b someFunction
...
if breakpoint from above reached do:
  print var1
  call someOtherFunction
  continue
done

Кроме того, к сожалению, я не могу полагаться на интерфейс python для использования точек останова, поскольку версия gdb на сервере, на котором я сейчас работаю, слишком стар!

4b9b3361

Ответ 1

Вы должны взглянуть на команду command, которая позволяет вам добавлять команды gdb в качестве точки останова. См. Раздел список команд точки останова в руководстве gdb.

Например:

break someFunction
commands
print var1
end

будет, когда точка останова на someFunction будет нажата, автоматически print var1.