我已經建立了一個構建過程,它會生成二進制文件,然後從它們分離調試信息(啓用構建ID)。設置調試文件目錄後再次搜索符號
該版本也可以生成.gdbinit
文件,其行數爲set debug-file-directory <dir>
,因此調試器可以找到它們(項目中有很多可執行文件和庫)。
但是當我運行$ gdb myprogram
時,gdb找不到符號。我必須執行(gdb) file myprogram
來重新搜索調試符號文件。看起來.gdbinit
在開通myprogram
後執行。
如何使它自動?
'.gdbinit'執行。它設置了'debug-file-directory',但它太遲了。 '.gdbinit'文件位於構建目錄中,因爲它們是在那裏生成的。 – Velkan
你確定嗎?你可以檢查「(gdb)show debug-file-directory」嗎?你能提供這個命令的輸出嗎? – pmod
@pmod,是的,它顯示了一個正確的目錄(它來自.gdbinit)。我只需要執行'file myprogram'來真正開始使用它。但是,如果'set debug-file-directory