如何使用Eclipse从Windows调试Linux C程序?

我使用无头(即无屏幕)远程ubuntu服务器x64来开发C应用程序(也没有UI).

我想方便地(IDE喜欢,而不是命令行)从windows(7/64)调试这个程序,如果可能的话用Eclipse.我在两台机器上都有一个Windows共享和完全root访问权限.

到目前为止,我听说过两个解决方案:

>远程gdb
>远程X服务器

我已经解决了解决方案1:构建了一个交叉gdb,在Windows上复制了我的程序和库.我能从cygwin命令行远程gdb,但不能从eclipse(卡在“启动… 85%”,没有错误信息也没有记录)

我还参与了解决方案2:安装xauth,设置X转发,在我的Windows上安装xming,在linux框上设置DISPLAY.但没有效果“无法打开DISPLAY xxx”,没有简单的故障排除.

当谷歌搜索这些问题时,我只发现过时的页面或不同的问题.

有没有人这样做?您可以分享有关如何从Windows远程调试C Linux应用程序的建议或新指针吗?

最佳答案
我建议在你的Windows机器上安装X11服务器(例如Xming?),并在Linux服务器上使用某些X11客户端应用程序(如emacs,ddd,如果需要,xterm)执行ssh -X.不要使用像Eclipse这样复杂的东西.您可以使用emacs(在Linux服务器上远程显示,在Windows桌面X11服务器上显示)…

一旦emacs运行良好(在远程Linux服务器上运行,在Windows桌面X11服务器上显示),您就可以在其中运行gdb.

要使ssh -X正常工作,您需要适当地配置它.也许你忘了这一步.要测试它,只需使用ssh -X yourlinuxhost xterm,并进行配置直到该步骤工作.

当然,您也可以在笔记本电脑或台式机上安装Linux,也可以在Windows上方的虚拟机中安装.

NB.我从未使用过Windows,但我知道有一些X11服务器存在.

转载注明原文:如何使用Eclipse从Windows调试Linux C程序? - 代码日志