通过远程服务器使用EclipseGUI的GDB?
我想用ECLIPSE作为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
- 带代码库的Linux服务器
- Windows通过Samba(Eclipse IDE)访问代码库
- 软件构建在Linux服务器上,带有makefiles(无ECLIPSE控制) 在这里,现在更多的是一个编辑)
- NFS装载到目标(它是嵌入式软件)
- 使用命令行GDB进行远程调试
编辑 建立通信时出错 目标
#./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".