2013-06-25 86 views
3

~/.gdbinit在我從Qt Creator啓動遠程調試會話時加載。使用Qt Creator時,使gdb讀取項目特定的.gdbinit

如何強制gdb加載項目特定的.gdbinit文件?

我已經添加了此行~/.gdbinit

set auto-load local-gdbinit on 

,並增加了額外的.gdbinit文件到我的項目目錄,並構建輸出目錄,但廣發行似乎忽略了兩者。

local-gdbinit的使用說明書說,當設置爲on時,gdb將在當前目錄中查找.gdbinit。但是,我甚至無法弄清Qt Creator啓動gdb後目前的目錄是什麼,所以我很迷茫。

在另一個失敗的嘗試(如本answer找到)我已經添加了這~/.gdbinit

set auto-load safe-path/

Qt Creator的版本是2.7.1,GDB版本是7.4-2012.04。

+0

我猜想運行調試器的目錄在「工作目錄」字段中的「項目」,「運行」配置下設置。你應該可以在Qt Creator的「調試器日誌」視圖中用'pwd'命令找到它。 – hluk

+0

由於我是遠程調試,「工作目錄」指向遠程機器上的目錄,所以不可能的gdb會從那裏加載.gdbinit。 'pwd'導致'/ home/user/Documents'不是項目特定的,關於如何告訴Qt Creator從構建輸出目錄啓動gdb的想法? –

回答

1

我也在做遠程調試,我查看了pwd的「調試器日誌」視圖的輸出,並將工作目錄設置爲我在「附加到遠程調試器」對話框中指定的目錄。在這種情況下,我認爲本地工作目錄與遠程工作目錄沒有任何關係。

然後我只是設置我的〜/ .gdbinit將我的源目錄添加到自動加載安全路徑並自動加載local-gdbinit,然後將我的項目特定的自定義.gdbinit放在我的源代碼目錄中,然後它只是工作,至少對我而言。

+0

但你確實在'〜/ .gdbinit'中放了一個絕對路徑呢? –

+0

不,我沒有,除了自動加載安全路徑,這是沿着/ home/me/workspaces的行 – Lou