使用Qt Creator时,使gdb读取特定于项目的.gdbinit

使用Qt Creator时,使gdb读取特定于项目的.gdbinit,gdb,qt-creator,gdbinit,Gdb,Qt Creator,Gdbinit,当我从Qt Creator启动远程调试会话时,将加载~/.gdbinit 如何强制gdb加载特定于项目的.gdbinit文件 我已将此行添加到~/.gdbinit set auto-load local-gdbinit on set auto-load safe-path / 并在我的项目目录和构建输出目录中添加了一个额外的.gdbinit文件,但gdb似乎忽略了这两个文件 本地gdbinit的手册说,当设置为on时,gdb将在当前目录中查找.gdbinit。但是,一旦Qt Creator启

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

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

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

set auto-load local-gdbinit on
set auto-load safe-path /
并在我的项目目录和构建输出目录中添加了一个额外的
.gdbinit
文件,但gdb似乎忽略了这两个文件

本地gdbinit
的手册说,当设置为
on
时,gdb将在当前目录中查找
.gdbinit
。但是,一旦Qt Creator启动了gdb,我甚至不知道当前目录是什么,所以我很迷茫

在另一次失败的尝试中(如本文所示),我将此添加到
~/.gdbinit

set auto-load local-gdbinit on
set auto-load safe-path /

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

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


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

我猜运行调试器的目录是在“项目”下设置的,“运行”配置是在“工作目录”下的领域您应该能够在Qt Creator的“Debugger Log”(调试器日志)视图中使用
pwd
命令找到这一点。由于我正在远程调试,“Working directory”(工作目录)指向远程计算机上的目录,因此不可能从那里加载.gdb
pwd
导致了
/home/user/Documents
这不是特定于项目的,关于如何告诉Qt Creator从构建输出目录启动gdb,有什么想法吗?但是你确实在
~/.gdbinit
中放置了一个绝对路径?没有,我没有,除了自动加载安全路径,这与/home/me/workspaces类似