Gdb scripting: выполнять команды в выбранной точке останова
Я хотел бы предопределить некоторые точки останова в gdb script и вызвать некоторые специальные команды на этих контрольных точках, а затем автоматически продолжить выполнение программы. Итак, в идеале, я хотел бы иметь gdb script следующим образом:
b someFunction
...
if breakpoint from above reached do:
print var1
call someOtherFunction
continue
done
Кроме того, к сожалению, я не могу полагаться на интерфейс python для использования точек останова, поскольку версия gdb на сервере, на котором я сейчас работаю, слишком стар!
Ответы
Ответ 1
Вы должны взглянуть на команду command
, которая позволяет вам добавлять команды gdb в качестве точки останова. См. Раздел список команд точки останова в руководстве gdb.
Например:
break someFunction
commands
print var1
end
будет, когда точка останова на someFunction
будет нажата, автоматически print var1
.