Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何调试linux C++;使用Eclipse从Windows运行的程序? < >我使用一个无头(即无屏幕)远程Ubuntu服务器X64来开发一个C++应用程序(没有UI)。_C++_Linux_Debugging_Gdb - Fatal编程技术网

如何调试linux C++;使用Eclipse从Windows运行的程序? < >我使用一个无头(即无屏幕)远程Ubuntu服务器X64来开发一个C++应用程序(没有UI)。

如何调试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

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

到目前为止,我听说了两种解决方案:

  • 远程gdb
  • 远程X服务器
  • 我一直在研究解决方案1:构建一个跨gdb,在windows上复制我的程序和LIB。我能够从cygwin命令行远程gdb,但不能从eclipse(停留在“启动…85%”状态,没有错误消息和日志)

    我还研究过解决方案2:安装xauth,设置X转发,在我的windows上安装xming,在linux设备上设置显示。但没有效果“无法打开显示xxx”,没有简单的故障排除

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

    有人做过吗?你能分享一些关于如何从Windows远程调试C++ Linux应用程序的建议或新的指针吗?< /P> < P>有一个Eclipse插件(远程系统资源管理器),它可以做很多你期望的事情。代码库可以在linux服务器中,eclipses使用telnet/ssh登录。在服务器上可以再次执行,本地gdb用于调试。

    我建议在您的Windows机器上安装一台服务器(例如,也许?),并在Linux服务器上使用一些X11客户端应用程序(如
    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上有什么把戏。