通过远程服务器使用EclipseGUI的GDB?

通过远程服务器使用EclipseGUI的GDB?,eclipse,gdb,eclipse-cdt,gdbserver,eclipse-rse,Eclipse,Gdb,Eclipse Cdt,Gdbserver,Eclipse Rse,我想用ECLIPSE作为GDB的前端来调试我的软件。我们的构建如下所示 带代码库的Linux服务器 Windows通过Samba(Eclipse IDE)访问代码库 软件构建在Linux服务器上,带有makefiles(无ECLIPSE控制) 在这里,现在更多的是一个编辑) NFS装载到目标(它是嵌入式软件) 使用命令行GDB进行远程调试 我没有选择改变我的构建环境,这太费劲了,而且Cygwin与Linux相比太慢了 我访问服务器的唯一方法是使用ssh。服务器只有基本的X窗口管理器,因此VN

我想用ECLIPSE作为GDB的前端来调试我的软件。我们的构建如下所示

  • 带代码库的Linux服务器
  • Windows通过Samba(Eclipse IDE)访问代码库
  • 软件构建在Linux服务器上,带有makefiles(无ECLIPSE控制) 在这里,现在更多的是一个编辑)
  • NFS装载到目标(它是嵌入式软件)
  • 使用命令行GDB进行远程调试
我没有选择改变我的构建环境,这太费劲了,而且Cygwin与Linux相比太慢了

我访问服务器的唯一方法是使用ssh。服务器只有基本的X窗口管理器,因此VNC不是一个选项

有没有什么方法可以将ECLIPSE用作IDE而不是编辑器?我主要对利用它的远程调试功能感兴趣


编辑

建立通信时出错

目标

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

我也尝试过从cygwin源代码为我的目标重新编译一个gdb服务器,但是结果没有什么不同。我的目标架构是MIPS


可能的另一种方法


(远程系统资源管理器)是否是我尝试实现的替代方案

您可以在嵌入式软件上运行的gdbserver上通过Windows上的Eclipse进行调试。我想Eclipse应该通过Samba加载调试符号,应该没有问题

目标描述指定的未知体系结构“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\u 64-linux--target=mipsel linux
或类似的),然后让Eclipse调用该gdb而不是本地gdb。

在远程linux系统上使用ssh服务器,例如dropbear。然后您可以使用eclipse作为前端,通过ssh删除调试。

我怀疑调试符号的路径信息是错误的。就像我从我的主目录构建一样,源文件的路径信息将是/home/user/src/source.c,但在Windows PC上,它将是一些映射的网络驱动器,因此路径将是m:/src/source.cgdb对路径替换有一些支持,请尝试一下。现在我尝试在cygwin中进行命令行调试。我发现GDB版本为7.3.50.20110821-cvs。我无法与目标建立通信。更新的错误消息为edit。关于如何构建跨gdb的详细信息如下:您能进一步澄清您的解决方案吗?
(gdb) show version
...
This GDB was configured as "x86_64-linux".