C++ 远程调试C++;使用eclipsegui的应用程序

C++ 远程调试C++;使用eclipsegui的应用程序,c++,linux,eclipse,windows,C++,Linux,Eclipse,Windows,我遵循了这篇文章中的步骤 我通过命令提示符从我的windows机器上调试驻留在linux主机中的二进制文件 我在linux中安装了gdbserver,并在windows中借助mingw安装了gdb。正如我所说的,我可以在windows中提示“targetremotex.x.x:10000 test”命令并调试我的测试应用程序 我的问题是我不能用EclipseGUI做同样的事情,在我看来它有按钮和选项的音调,但它们对我来说毫无意义 我在“主”选项卡中选择调试配置-->C/C++远程应用程序(唯一允

我遵循了这篇文章中的步骤 我通过命令提示符从我的windows机器上调试驻留在linux主机中的二进制文件

我在linux中安装了gdbserver,并在windows中借助mingw安装了gdb。正如我所说的,我可以在windows中提示“targetremotex.x.x:10000 test”命令并调试我的测试应用程序

我的问题是我不能用EclipseGUI做同样的事情,在我看来它有按钮和选项的音调,但它们对我来说毫无意义

我在“主”选项卡中选择调试配置-->C/C++远程应用程序(唯一允许我输入linux机器ip/端口的应用程序),以连接我输入的linux ip。在调试器选项卡下的同一菜单中,我输入窗口的gdb路径和gdbserver端口

在做了所有这些之后,我相信我为eclipse提供了足够的信息来连接gdb服务器,但对于eclipse来说,这永远不够。我通过用--debug启动gdbserver来检查gdbserver日志,gdbserver永远不会被触发,它不会写入一行日志。Eclipse甚至不启动连接。但它却给了我一个错误,比如“上传文件时出错”,这对我来说毫无意义

我使用的是“Eclipse版本:Juno Service Release 2”。任何帮助都将不胜感激

我相信“C/C++远程应用程序”选项使用Eclipse(远程开发工具)和(远程系统浏览器)来连接、上载、执行和调试应用程序本身。它


如果您只想连接到一个
gdbserver
,那么就创建一个“C/C++附加到应用程序”调试配置,并在Debugger选项卡下,将Debugger设置为gdbserver。

在Eclipse 2019-09 R(4.13.0)版本上,由于其他原因,我也遇到了此错误消息。 我非常推荐阅读中的“如何调试远程应用程序?”一段

它解释了您应该使用三个远程调试选项中的哪一个-自动远程启动器、手动远程启动器和远程连接启动器,以及如何使用每一个选项

我使用了错误的启动器,因此出现了错误,而在远程
gdbserver
正在监听并等待连接。切换到手动遥控发射器解决了这个问题

例如,它说:

如果未安装RSE,则无法使用“自动遥控器” 发射“

RSE=远程系统资源管理器最终用户运行时


从远程调试配置窗口的底部配置启动程序设置-“使用GDB(DSF)自动/手动远程调试启动程序”。

简短、信息丰富、酷炫,感谢您为我节省了时间