3

~/.gdbinit当我从 Qt Creator 启动远程调试会话时加载。

如何强制 gdb 加载项目特定.gdbinit文件?

我已将此行添加到~/.gdbinit

set auto-load local-gdbinit on

并在我的项目目录和构建输出目录中添加了一个附加.gdbinit文件,但 gdb 似乎忽略了两者。

的手册local-gdbinit说,当设置为 时on,gdb 将.gdbinit在当前目录中查找 a 。但是一旦 Qt Creator 启动,我什至无法弄清楚当前目录是什么gdb,所以我很迷茫。

在另一个失败的尝试中(如在此答案中找到)我已将其添加到~/.gdbinit

set auto-load safe-path /

Qt Creator 版本是 2.7.1,gdb 版本是 7.4-2012.04。

4

1 回答 1

1

我也在进行远程调试,我查看了“调试器日志”视图的输出,pwd工作目录设置为我在“附加到远程调试器”对话框中指定的目录。在这种情况下,我认为本地工作目录与远程工作目录没有任何关系。

然后我只是设置我的 ~/.gdbinit 以将我的源目录添加到自动加载安全路径并自动加载 local-gdbinit,然后将我的项目特定自定义 .gdbinit 放在我的源目录中,它就可以工作了,至少对我来说。

于 2016-03-18T02:08:35.983 回答