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