2012-10-18 57 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

不,还没有。将在星期一尝试。敬请关注。 –