Ответ 1
Я так не верю (но я могу ошибаться). Вы можете сделать что-то вроде этого:
(gdb) define fn > finish > next > end
И тогда просто введите:
(gdb) fn
Вы можете поместить это в свой ~/.gdbinit
файл, чтобы он всегда был доступен.
Я пытаюсь выполнить сразу две команды в gdb:
finish; next
Я попытался использовать ';' для разделения команд, но gdb не позволял мне делать оба сразу.
Возможно ли выполнить несколько команд в gdb, аналогичных командам bash, разделенных символом ';' Ограничитель?
Я так не верю (но я могу ошибаться). Вы можете сделать что-то вроде этого:
(gdb) define fn > finish > next > end
И тогда просто введите:
(gdb) fn
Вы можете поместить это в свой ~/.gdbinit
файл, чтобы он всегда был доступен.
Если вы используете gdb из командной строки, вы можете передать несколько команд с параметром -ex, например:
$ gdb ./prog -ex 'b srcfile.c:90' -ex 'b somefunc' -ex 'r -p arg1 -q arg2'
Это в сочетании с дисплеем и другими командами делает запуск gdb менее громоздким.
GDB не имеет такого символа разделителя команд. Я кратко посмотрел, на случай, если будет легко добавить один, но, к сожалению, нет...