2011-08-26 33 views
5

我很想用ECLIPSE作爲GDB的前端來調試我的軟件。我們的版本設置如下。通過遠程服務器使用ECLIPSE GUI的GDB?

  • 的Linux服務器的代碼庫
  • 的Windows通過Samba(Eclipse的IDE)
  • 軟件構建的Linux服務器上生成文件訪問的代碼庫(無ECLIPSE控制 這裏,它更多的編輯器現在)
  • NFS安裝使用命令行GDB

  • 遠程調試我做n至目標(它嵌入SW)沒有選擇可以改變我的構建環境,它的工作量太大,而且Cygwin與Linux相比太慢了。

    我可以訪問服務器的唯一方法是用ssh。服務器只有基本的X-Window管理器,所以VNC不是一個選項。

    有什麼辦法可以使用ECLIPSE作爲IDE而不是編輯器嗎?我主要對利用其遠程調試功能感興趣。


    編輯

    ERROR建立通信

    TARGET

    #./mipsel-linux-gdbserver-7.1 :1234 hello 
    

    HOST

    $ gdb hello 
    (gdb) target remote 10.201.122.177:1234 
    Remote debugging using 10.201.122.177:1234 
    warning: while parsing target description (at line 10): Target description speci 
    fied unknown architecture "mips" 
    warning: Could not load XML target description; ignoring 
    Reply contains invalid hex digit 59 
    

    我還沒有嘗試重新編譯cygwin的版本源的GDB服務器對於我的目標,但結果並沒有什麼不同。我的目標架構是MIPS。


    可能的另一種方法

    RSE(遠程系統資源管理器)的替代品是什麼,我想達到什麼目的?

  • 回答

    -1

    您可以通過在嵌入式SW上運行的gdbserver從Windows上的Eclipse進行調試。我猜Eclipse應該通過Samba加載調試符號,應該沒有問題。

    +0

    我懷疑帽子,調試符號會有錯誤的路徑信息。就像我從我的主目錄構建的那樣,源文件的路徑信息將是/home/user/src/source.c,但在Windows PC上,它將是一些映射的網絡驅動器,因此路徑將爲m:/ src /source.c – Kamath

    +0

    gdb支持一些路徑替換[set substitute-path from to](http://sourceware.org/gdb/current/onlinedocs/gdb/Source-Path.html),試試吧。 – ks1322

    +0

    好吧,現在我試圖在cygwin中進行命令行調試。我發現GDB版本是7.3.50.20110821-cvs。我無法獲得與目標建立的溝通。更新錯誤消息爲編輯。 – Kamath

    5

    目標描述中指定不明建築 「MIPS」

    你的目標是(顯然)mipsel體系,Linux操作系統。

    您的GDB是(很可能)本機linux-i386或linux-x86_64。你可以看到你的GDB是如何與

    (gdb) show version 
    ... 
    This GDB was configured as "x86_64-linux". 
    

    配置爲了調試mipsel體系-Linux目標,你需要建立一個跨GDB(--host=x86_64-linux --target=mipsel-linux或一些這樣的),然後讓Eclipse來調用該GDB代替本地的。

    +0

    有關如何構建cross-gdb的詳細信息,請訪問:https://sourceware.org/gdb/wiki/BuildingCrossGDBandGDBserver – Pradyumna

    0

    在遠程linux系統上使用ssh服務器例如dropbear。然後你可以使用eclipse作爲前端來移除通過ssh的調試。

    +0

    您能否闡明更多解決方案? – abarisone

    相關問題