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

时间:2011-08-26 11:19:39

标签: eclipse gdb eclipse-cdt gdbserver eclipse-rse

我很乐意使用ECLIPSE调试我的软件作为GDB的前端。我们的构建设置如下。

  • 带代码库的Linux服务器
  • Windows通过Samba(Eclipse IDE)访问代码库
  • 软件构建在带有makefile的Linux服务器上(无ECLIPSE控制 在这里,它现在更像是一个编辑器)
  • NFS挂载到目标(它的嵌入式SW)
  • 使用命令行GDB进行远程调试

我没有选择改变我的构建环境,它有太多的努力,而且与Linux相比,Cygwin太慢了。

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

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


修改

错误建立沟通

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(远程系统资源管理器)是我想要实现的替代吗?

3 个答案:

答案 0 :(得分:5)

  

目标描述指定未知架构“mips”

您的目标(显然)是mipsel-linux。

您的GDB(很可能)是原生linux-i386或linux-x86_64。您可以看到如何使用

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

为了调试mipsel-linux目标,你需要构建一个cross-gdb(--host=x86_64-linux --target=mipsel-linux或者其他类似的东西),然后让Eclipse调用那个GDB而不是本地的。

答案 1 :(得分:0)

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

答案 2 :(得分:-1)

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