我没有看到本机GDB命令可以执行此操作:检查是否存在gdb脚本文件,如果存在,请提供该文件。
也许我需要求助于python,但仍然想在这里问。
用例是,我正在研究几种不同的计算环境,每种环境都有一些不同的GDB设置。我喜欢将上面的内容添加到〜/ .gdbinit中,这样即使在每个环境中我都有不同的GDB脚本,它也会自动在我的〜/ .gdbinit中获取。
答案 0 :(得分:2)
没有内置方法可以做到这一点。它可以通过脚本以几种不同的方式完成。
经典的方法是使用shell
来测试文件的存在,并让它写出一个文件,然后决定该做什么。类似的东西:
(gdb) shell if test -f blah; then echo source blah; fi > /tmp/F
(gdb) source /tmp/F
这非常难看,但它会起作用。
或者,您可以编写Python命令来轻松完成此操作。或者您可以挖掘Python ignore-errors
命令,并使用ignore-errors source whatever
。