2012-10-18 53 views
2

我想調試以使用GDB調試遠程應用程序。Eclipse CDT 4.2調試遠程外部程序

我的目標系統是一個運行gdbserver的FreeBSD 8.3盒子。該應用程序已在該框上成功編譯。我的Eclipse CDT 4.2在安裝了最新MinGW的Windows 7上運行。

這是我想調試的外部程序。它既不是我寫的,也不是我的圖書館。我不打算寫我自己的程序。在這種情況下,它是我想調試的Subversion 1.8.0-dev。

我已經創建了一個簡單的C項目,附上了Subversion的源碼。創建遠程調試配置並將源文件附加到正在運行的線程gdbserver中。

現在,eclipse進入Subversion的main函數,但是當我在另一個連接的源文件中設置斷點時,Eclipse說:沒有源文件名爲ra_loader.c,或者它只是說「無源可用」。

然後它只是存在應用程序。

我在這裏錯過了什麼?

+0

的([遠程調試C++與Eclipse CDT/RSE/RDT應用]可能的複製https://stackoverflow.com/questions/15685104/remote-debugging-c-applications- with-eclipse-cdt-rse-rdt) –

回答

0

嘗試在this thread

報價提出的建議:

  • 1)運行調試會話,並打開Eclipse內部
    ( '控制檯' 選項卡中的GDB控制檯 - > '顯示所選控制檯'按鈕 - >選擇一個以'gdb'結尾的 )

  • 2)在控制檯中使用命令'pwd'打印 gdb的當前工作DIR

  • 3)使用命令「信息行主」得到 源文件,其中GDB希望找到我的「INT主(...)」的 功能

  • 4)串聯的結果步驟2與步驟 3(其應該是一個相對路徑)的結果,以確定它的 正確的源文件匹配欲

  • 5)在gdb使用「CD」命令(到 改變當前工作dir)直到我在 步驟4中得到正確匹配 瞭解gdb的初始工作目錄(2)和正確的工作目錄(5),我有2個選項:1)每次啓動調試會話時使用gdb的'cd' 命令(我可以設置一個 .gdbinit文件在gdb的初始工作目錄中自動執行 )或者2)在'Debug Configurations'中設置'Source'選項卡,使Eclipse使用與gdb的 初始工作目錄相匹配的路徑('Project - Path Related to Source文件夾 我)的工作

+0

不,還沒有。將在星期一嘗試。敬請關注。 –