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

Kam*_*ath 5 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而不是编辑器?我主要对利用其远程调试功能感兴趣.


编辑

错误建立沟通

目标

#./mipsel-linux-gdbserver-7.1 :1234 hello
Run Code Online (Sandbox Code Playgroud)

主办

$ 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
Run Code Online (Sandbox Code Playgroud)

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


可能的另一种方法

RSE(远程系统资源管理器)的替代品是什么,我想达到什么目的?

Emp*_*ian 5

目标描述指定未知架构"mips"

你的目标是(显然)mipsel-linux.

您的GDB(很可能)是原生linux-i386或linux-x86_64.您可以看到GDB的配置方式

(gdb) show version
...
This GDB was configured as "x86_64-linux".
Run Code Online (Sandbox Code Playgroud)

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


ks1*_*322 -1

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