2011-05-18 28 views
2

在每個調試周期之前,我必須在遠程目標(Linux)上運行gdbserver。所以我想製作一個腳本來調用python程序,通過ssh連接並運行gdbserver。如何在Eclipse CDT中進行遠程調試,而無需每次在目標上手動運行`gdbserver`?

我無法找到任何選項來運行命令之前調試,我也嘗試更改.gdbinit文件,但我無法運行python腳本白衣。由於我使用的是交叉編譯器,所以我無法獲得其他gdb白皮的支持。

回答

1

你並不需要運行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 
1

如果你不能得到任何您gdbinit稱爲外部程序,我看這樣做在Eclipse中可能的工作(我沒有測試過),但它是不是真的簡單的一種方式......

  • 創建外部工具配置一個啓動您的gdbserver的程序(Python或任何命令行腳本)
  • 創建一個C是啓動應用程序調試
  • 創建,將調用先前配置的兩個發射組/ C++應用程序啓動配置。
  • 啓動組中的調試模式
相關問題