3

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

远程:LAMP、Xdebug(完全设置)

本地:LAMP、带 RSE 的 Eclipse PDT、

我的主要问题是关于我需要在本地使用 eclipse 进行的设置才能调试远程网站。具体来说:

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

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

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

我知道 sshfs 并尝试使用此链接进行设置:http: //www.docplanet.org/php/how-to-debug-php/ 但 eclipse 花了很长时间在服务器上构建项目文件并挂起。

我已经看遍了。一个很好的链接将不胜感激。

谢谢你。

4

1 回答 1

2

我也在eclipse论坛上发布了这个问题并得到了答案: http: //www.eclipse.org/forums/index.php/mv/msg/365474/890896/#msg_890896

所以这里是答案:

  1. 是的,您在本地需要源文件和 Eclipse 项目。没有调试器提供源文件。我在 SO 上读到,对于 PHP,我们只需要正在调试的行相同,而对于 C#,整个项目必须是一个副本。

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

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

于 2012-06-27T16:24:37.633 回答