我已经尝试了很多但是无法理解使用eclipse Indigo PDT和Xdebug调试驻留在远程服务器上的PHP网站所涉及的步骤。以下是我的配置。
远程: LAMP,Xdebug(完全设置)
本地: LAMP,带PDE的Eclipse PDT,
我的主要问题是我需要在本地使用eclipse进行设置才能调试远程网站。 具体做法是:
我是否需要在本地创建一个新的eclipse项目?如果是,我应该从哪里加载源文件以及如何加载源文件?我是否需要服务器上的源文件的精确副本?
在开始调试之前,我是否需要在本地拥有所有文件?我只将index.php复制到本地项目并开始调试。当我开始调试网站时,我收到了远程连接,可以单步执行index.php,但之后不会。如果我不需要预先在本地拥有所有源文件,如何在20个函数调用后到达的文件中设置断点?
需要设置哪些其他设置来链接本地和远程项目。我需要添加一个新的PHP服务器吗?调试配置的设置应该是什么?
我了解sshfs并尝试使用此链接进行设置: http://www.docplanet.org/php/how-to-debug-php/ 但eclipse花了很长时间在服务器上构建项目文件并挂起。
我看了一遍。我们将非常感谢您与答案的良好联系。
谢谢。
答案 0 :(得分:2)
我也在eclipse论坛上发布了这个问题并得到了答案: http://www.eclipse.org/forums/index.php/mv/msg/365474/890896/#msg_890896
以下是答案:
是的,您需要本地的源文件和eclipse项目。没有调试器提供源文件。我读到,对于PHP,我们只需要被调试的行是相同的,而对于C#,整个项目必须是一个副本。
是的,您需要本地文件并在其中设置断点。
我发现的一件事是你不需要像普通项目一样启动调试器。 Eclipse在您设置调试器时就开始接受调试连接。 因此,您只需要在启用调试的情况下打开网页,eclipse就会抓住连接并告知您。