如何调试linux C++;使用Eclipse从Windows运行的程序? < >我使用一个无头(即无屏幕)远程Ubuntu服务器X64来开发一个C++应用程序(没有UI)。
我想方便地(像IDE一样,而不是命令行)从windows(7/64)调试这个程序,如果可能的话,可以使用Eclipse。我在这两台机器上都有windows共享和完全根访问权限 到目前为止,我听说了两种解决方案:如何调试linux C++;使用Eclipse从Windows运行的程序? < >我使用一个无头(即无屏幕)远程Ubuntu服务器X64来开发一个C++应用程序(没有UI)。,c++,linux,debugging,gdb,C++,Linux,Debugging,Gdb,我想方便地(像IDE一样,而不是命令行)从windows(7/64)调试这个程序,如果可能的话,可以使用Eclipse。我在这两台机器上都有windows共享和完全根访问权限 到目前为止,我听说了两种解决方案: 远程gdb 远程X服务器 我一直在研究解决方案1:构建一个跨gdb,在windows上复制我的程序和LIB。我能够从cygwin命令行远程gdb,但不能从eclipse(停留在“启动…85%”状态,没有错误消息和日志) 我还研究过解决方案2:安装xauth,设置X转发,在我的window
emacs
,ddd
,如果需要,xterm
)执行ssh-X
)。不要使用像Eclipse这样复杂的东西。您可以只使用emacs
(远程在Linux服务器上,在Windows桌面X11服务器上显示)
一旦emacs
工作正常(在远程Linux服务器上运行,在Windows桌面X11服务器上显示),您就可以在其内部运行gdb
要使ssh-X
正常工作,需要对其进行适当的配置。也许你忘了那一步。要测试它,只需使用ssh-xyourlinuxhost xterm,并进行配置,直到该步骤起作用
当然,您也可以在笔记本电脑或台式机上安装Linux,可能安装在Windows上的虚拟机中
注意。我从未使用过Windows,但我确实知道一些X11服务器是为它而存在的。您可以使用以下简单的Eclipse插件
它只需要ssh连接到服务器,它关心其他任何事情难道你不能ssh到机器中并在那里启动gdb吗?使用带有tramp插件的Emacs?@Plasmah当然,我有linux服务器的完全根访问权限。我想要的是方便的图形调试,而不是命令行gdb。我想不出任何方法可以使用windows GUI调试ubuntu软件…@Offirmo:X转发应该可以工作。你可以发布你为解决方案2做了什么吗?Emacs也做了同样的事情,这个特性在Eclipse出现之前就已经存在了。这正是我所使用的。但它不起作用。启动调试配置时卡在85%。没有错误消息,没有日志。你有教程的链接吗?现在可以了。我唯一缺少的是告诉xming使用-ac接受来自每个人的连接。我能够运行完整的Eclipse并调试我的程序。谢谢我不确定您是否需要
-ac
(我猜这与Unix上的xhost+
相同)。也许一些ssh
(又称Windows上的putty
)技巧可以。。。我不知道Windows上有什么把戏。