9

使用 Eclipse PDT 和 Xdebug 调试 PHP 应用程序的当前状态是什么。有没有人让它最终工作,即在 Eclipse 中定义的断点处停止(不使用xdebug_break())?

我已经阅读了这个两年多的问题,但事实证明,即使是现在(2013 年 5 月),Helios 也根本不会在断点处停止。所以,我听从了建议并切换到伽利略,结果发现它也没有在断点处停止。我看到的唯一区别是伽利略也忽略了Open in Browser设置并总是在外部网络浏览器中调试,这本身就很烦人。

Break at First Line检查后,每次单击任何链接时,我都会看到 Eclipse 任务栏图标闪烁,但 Eclipse 显然不会在任何地方停止——既不是第一行也不是断点。它执行(在外部浏览器中呈现整个页面,因为根本没有调试。

如果我取消选中Break at First Line,Eclipse 甚至不会对我点击正在调试的页面做出反应。它遍历整个代码并且无处停止。

我可以停止使用xdebug_break(),但这当然是个玩笑。如果这是唯一的选择,那么我根本不需要 Eclipse 和 Xdebug。我可以使用记事本并die()获得相同的结果。

我在某处读过,即使伽利略也不会在断点处停止,我应该安装 Juno。是否有任何Eclipse 版本或包可用于使用 Xdebugs 调试 PHP 应用程序并且能够在断点处停止?这已经开始变得疯狂了?我应该测试多少个版本?

我在这上面花了(太多)时间,阅读了许多 不同的 StackOverflow 答案,安装了三个不同的 Eclipse 版本,检查和取消选中数百个选项,并重新启动 Eclipse 大约一百万次,结果一无所获。非常感谢您对此的任何帮助。

目前正在开发:Windows 7、Eclipse PDT Galileo SR 2、PHP 5.3、XAMPP。

如果有人成功地使用 Eclipse PDT 和 Xdebug 调试 PHP 应用程序并在断点处停止并尊重Open in Browser选项,您能否提供一个简单的答案,说明安装、配置和检查以实现相同的目标?

4

2 回答 2

3

正如你一样,在花了很多时间在这件事上之后,我终于找到了我的问题。

我在我的 apache 虚拟主机设置 (/etc/apache2/sites-enabled/000-default.conf) 中有一个用于工作项目的 ServerName (name.myproyect.local) 和一个 ServerAlias (www.myproject.local)。

在调试设置(运行 > 调试配置 > PHP Web 应用程序 > 服务器 > PHP 服务器 > 配置...)中将 ServerAlias 名称(www.myproject.local)设置为 Base Url,我更改为主体 ServerName(名称。 myproyect.local) 然后我的断点工作了!!!

于 2014-07-28T14:34:27.767 回答
3

你试过使用PHPEclipse吗?使用 Xdebug 调试 php 代码时似乎工作正常。

于 2013-05-15T14:13:45.320 回答