簡體   English   中英

在Eclipse CDT中為遠程調試啟動部署文件的正確方法是什么?

[英]What is the right way to deploy files for a remote debug launch in Eclipse CDT?

我的情況:我目前正在嘗試使用Eclipse CDT作為專有IDE的替代品。 我有一個企業應用程序,它包含一個可執行文件和許多(30多個)共享庫模塊。 該應用程序針對嵌入式非x86平台,具有POSIX兼容的操作系統(QNX或GNU / Linux,具體取決於所選的工具鏈)。 因此,無法在開發人員的計算機上進行調試。 它必須遠程完成。

我正在使用帶有Remote System Explorer插件的Eclipse Luna / CDT 8.5和安裝了GDB / DSF Create Process Launcher。 通過這些插件,Eclipse可以遠程啟動程序並使用gdbserver對其進行調試。 但只能配置主要可執行文件進行上傳。

我想知道通過Eclipse為遠程調試啟動部署文件的適當方法是什么?

我目前的選擇是:

  1. 使用Remote System Explorer透視圖,將某個遠程文件夾“導入”為工作區中的“遠程項目”。 設置Makefile以在構建后將.so文件復制到映射文件夾。 構建后,手動刷新“遠程項目”。 然后,文件將上傳到遠程系統。
  2. 使用Remote System Explorer透視圖,將位於工作空間中的二進制文件“導出”到遠程文件系統,以便在遠程啟動時上載文件。 此方法還要求我在開始調試會話之前“刷新”所有項目,否則將不會記錄更改。
  3. 根本不要使用Eclipse進行文件上載,並手動或通過構建腳本進行部署。
  4. 采取艱難的方式,並為EclipseСDT貢獻一些代碼。

有更好的解決方案嗎?

系統是否有SSH? SSH非常適合將文件發送到遠程計算機。 這可能有點多,但如果您確實需要,可以為此任務創建自定義eclipse插件。

如何在遠程應用程序調試啟動中使用“在應用程序之前執行命令”。

在此主機系統上托管FTP服務器並在目標上具有FTP客戶端。 現在在'應用前執行命令'中編寫一個命令,通過FTP將文件從主機復制到目標。 由於此命令在應用程序二進制文件之前執行,因此在應用程序啟動之前,您將在目標上擁有文件 另一種選擇是使用SSH而不是FTP,但這需要在主機上創建一個不要求身份驗證的帳戶,因為您無法使用“在應用程序之前執行命令”來提供身份驗證。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM