设置EclipsePDT以使用Xdebug调试驻留在远程服务器上的网站

设置EclipsePDT以使用Xdebug调试驻留在远程服务器上的网站,eclipse,eclipse-pdt,Eclipse,Eclipse Pdt,我已经尝试了很多,但无法理解使用EclipseIndigoPDT和Xdebug调试驻留在远程服务器上的PHP网站所涉及的步骤。以下是我的配置 远程: Xdebug灯(完全设置) 本地: 带RSE的Eclipse PDT灯 我的主要问题是关于我需要在本地使用eclipse进行的设置,以便能够调试远程网站。 具体而言: 我需要在本地创建一个新的eclipse项目吗?如果是,我应该从何处加载源文件以及如何加载?我是否需要与服务器上的源文件完全相同的副本 在开始调试之前,是否需要将所有文件都放在本地?我

我已经尝试了很多,但无法理解使用EclipseIndigoPDT和Xdebug调试驻留在远程服务器上的PHP网站所涉及的步骤。以下是我的配置

远程: Xdebug灯(完全设置)

本地: 带RSE的Eclipse PDT灯

我的主要问题是关于我需要在本地使用eclipse进行的设置,以便能够调试远程网站。 具体而言:

  • 我需要在本地创建一个新的eclipse项目吗?如果是,我应该从何处加载源文件以及如何加载?我是否需要与服务器上的源文件完全相同的副本

  • 在开始调试之前,是否需要将所有文件都放在本地?我只将index.php复制到本地项目并开始调试。当我开始调试网站时,我收到了远程连接,可以单步通过index.php,但之后就不行了。如果我不需要事先将所有源文件都放在本地,那么如何在一个文件中设置一个断点,该断点是在20次函数调用之后到达的

  • 需要设置哪些其他设置来链接本地和远程项目。我需要添加一个新的PHP服务器吗?调试配置的设置应该是什么

  • 我了解sshfs,并尝试使用以下链接进行设置: 但是eclipse花了很长时间在服务器上构建项目文件并挂起

    我已经到处找过了。一个好的链接去与答案将不胜感激


    谢谢。

    我也在eclipse论坛上发布了这个问题,并得到了答案:

    以下是答案:

  • 是的,您需要本地的源文件和eclipse项目。没有调试器传递源文件。我继续读下去,因此对于PHP,我们只需要调试的行是相同的,而对于C,整个项目必须是一个副本

  • 是的,您需要本地文件并在其中设置断点

  • 我发现的一件事是,您不需要像启动普通项目那样启动调试器。Eclipse在您设置调试器时就开始接受调试连接。 因此,您只需在启用调试的情况下打开网页,eclipse将捕获连接并通知您


  • 我还试着调试一个远程网站,读了你的答案后仍然感到困惑。如果我必须有一个本地版本的网站和手动FTP文件被修改,为什么它被称为远程调试?因为这就像我下载整个网站,调试它,然后上传回来。还有,数据库呢?我还必须有它们的本地副本吗?它被称为远程调试,因为网页的web请求会转到远程PHP服务器。然后,您可以在中途在服务器上“捕获”该请求,并在本地机器上查看正在工作的PHP。调试时不需要编辑文件。您描述的内容听起来像是常规的开发过程—对本地文件进行更改、在本地进行测试和调试,并将文件上载到服务器。如果您可以运行本地PHP服务器,并连接到实际的数据库(仅连接,而不是整个数据库的副本),您可能可以在本地重现问题,并且不需要远程调试。我的网站有一个巨大的文件系统,是否可能在我打开页面时,侦听IDE只下载相关的PHP文件供我调试,然后,在我发现问题、进行更改并单击“保存”之后,IDE将文件上传回服务器?我不再使用PHP,所以我可能已经过时了。但是请查看我在答案中指向eclipse论坛的链接,我提到了sshfs。这似乎就是你要找的。我还提到它对我来说太慢了。