gdb中的多个命令以某种分隔符分隔“;”?

我想在gdb中一次执行两个命令:

finish; next 

我试着用';' 分开的命令,但GDB不让我一次做两个。

是否有可能在gdb中执行多个命令,类似于用';'分隔的bash命令。 分隔符?

我不相信(但我可能是错的)。 你可以做这样的事情:

 (gdb)定义fn
 >完成
 >接下来
 >结束

然后input:

 (gdb)fn

你可以把它放在你的~/.gdbinit文件中,所以它总是可用的。

如果从命令行运行gdb,则可以使用-exparameter passing多个命令,例如:

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

这加上显示和其他命令使得运行gdb不那么麻烦。

GDB没有这样的命令分隔符。 我简单地看了一下,以防万一它很容易添加一个,但不幸的是没有….