Несколько команд в gdb, разделенных каким-то разделителем ';'?

Я пытаюсь выполнить сразу две команды в gdb:

finish; next

Я попытался использовать ';' для разделения команд, но gdb не позволял мне делать оба сразу.

Возможно ли выполнить несколько команд в gdb, аналогичных командам bash, разделенных символом ';' Ограничитель?

Ответ 1

Я так не верю (но я могу ошибаться). Вы можете сделать что-то вроде этого:

(gdb) define fn
> finish
> next
> end

И тогда просто введите:

(gdb) fn

Вы можете поместить это в свой ~/.gdbinit файл, чтобы он всегда был доступен.

Ответ 2

Если вы используете gdb из командной строки, вы можете передать несколько команд с параметром -ex, например:

$ gdb ./prog -ex 'b srcfile.c:90' -ex 'b somefunc' -ex 'r -p arg1 -q arg2'

Это в сочетании с дисплеем и другими командами делает запуск gdb менее громоздким.

Ответ 3

GDB не имеет такого символа разделителя команд. Я кратко посмотрел, на случай, если будет легко добавить один, но, к сожалению, нет...