有没有办法让gdb在每次重新启动时重复相同的指令?

有没有办法让gdb在每次重新启动时重复相同的指令?,gdb,Gdb,我目前正在用gdb调试一个程序。 我必须反复启动gdb,并执行相同的步骤: 设置断点, 跑 打印一个变量, 退出 有没有办法让gdb自动为我做到这一点?可能是可以作为参数附加的脚本 提前谢谢 网站间的文件名是.gdbrc还是.gdbinit不同,但GDB将在启动时从您的主目录读取此文件,并且它可以发出任何GDB命令(包括设置断点) 也可以通过-x file选项或-ex命令选项执行此操作。发件人: 只是检查了手册页以查看该文件的名称,它是.gdbinit。您可以告诉gdb使用-n或-nx忽略该文件

我目前正在用gdb调试一个程序。 我必须反复启动gdb,并执行相同的步骤:

设置断点, 跑 打印一个变量, 退出

有没有办法让gdb自动为我做到这一点?可能是可以作为参数附加的脚本


提前谢谢

网站间的文件名是.gdbrc还是.gdbinit不同,但GDB将在启动时从您的主目录读取此文件,并且它可以发出任何GDB命令(包括设置断点)


也可以通过
-x file
选项或
-ex命令
选项执行此操作。发件人:


只是检查了手册页以查看该文件的名称,它是.gdbinit。您可以告诉gdb使用-n或-nx忽略该文件。无论如何,对于我的目的,我在手册页中找到了一个更好的方法(抱歉!):-x file,-command=file从文件执行gdb命令。可以将解释器执行的命令写入该文件,每行一条。这个答案是错误的:GDB不会读取
.gdbrc
.gdbin
。它将读取
.gdbinit
-command file
-x file
Execute commands from file file. The contents of this file is evaluated exactly as the source command would. See Command files. 
-eval-command command
-ex command
Execute a single gdb command.
This option may be used multiple times to call multiple commands. It may also be interleaved with `-command' as required.

          gdb -ex 'target sim' -ex 'load' \
             -x setbreakpoints -ex 'run' a.out