5

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

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

我没有选择更改构建环境的选项,这太费力了,而且与 Linux 相比,Cygwin 太慢了。

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

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


编辑

错误建立通信

目标

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

主持人

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

4

3 回答 3

5

目标描述指定未知架构“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_64-linux --target=mipsel-linux或类似的),然后让 Eclipse 调用该 GDB 而不是本机的。

于 2011-09-10T17:19:33.760 回答
0

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

于 2015-03-19T12:29:41.847 回答
-1

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

于 2011-08-26T11:43:14.977 回答