在每個調試周期之前,我必須在遠程目標(Linux)上運行gdbserver。所以我想製作一個腳本來調用python程序,通過ssh連接並運行gdbserver。如何在Eclipse CDT中進行遠程調試,而無需每次在目標上手動運行`gdbserver`?
我無法找到任何選項來運行命令之前調試,我也嘗試更改.gdbinit文件,但我無法運行python腳本白衣。由於我使用的是交叉編譯器,所以我無法獲得其他gdb白皮的支持。
在每個調試周期之前,我必須在遠程目標(Linux)上運行gdbserver。所以我想製作一個腳本來調用python程序,通過ssh連接並運行gdbserver。如何在Eclipse CDT中進行遠程調試,而無需每次在目標上手動運行`gdbserver`?
我無法找到任何選項來運行命令之前調試,我也嘗試更改.gdbinit文件,但我無法運行python腳本白衣。由於我使用的是交叉編譯器,所以我無法獲得其他gdb白皮的支持。
你並不需要運行Python來從GDB調用的外部命令。這(在.gdbinit)應該工作:
shell ssh remote-host gdbserver :12345 /path/to/binary/on/remote &
target remote remote-host:12345
如果你需要更復雜的SSH的設置和需要的Python,你一定能
shell python your_script.py
如果你不能得到任何您gdbinit稱爲外部程序,我看這樣做在Eclipse中可能的工作(我沒有測試過),但它是不是真的簡單的一種方式......
的Eclipse 4.7.0得到它可以連接到SSH,並在創建新的調試連接時自動啓動gdbserver
,而不需要任何自定義腳本。
我已經詳細解釋了設置:Remote debugging C++ applications with Eclipse CDT/RSE/RDT