我很乐意使用ECLIPSE调试我的软件作为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(远程系统资源管理器)是我想要实现的替代吗?
答案 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加载调试符号,应该没有问题。