使用Eclipse PDT和Xdebug调试PHP应用程序的当前状态是什么。有没有人最终使用它,即停止在Eclipse中定义的断点(不使用xdebug_break()
)?
我已经阅读了this over two years old question,但事实证明即使是现在(2013年5月),Helios根本不会在断点处停留。所以,我遵循建议并切换到伽利略,但却发现,它也没有停在断点处。我看到的唯一区别是Galileo也忽略了Open in Browser
设置,并且总是在外部webbrowser中进行调试,这本身就非常令人讨厌。
当我Break at First Line
检查时,我看到每次单击任何链接时Eclipse任务栏图标都会闪烁,但Eclipse显然不会停止任何操作 - 无论是第一行还是断点。它执行(在外部浏览器中呈现整个页面,因为根本没有调试。
如果我取消选中Break at First Line
,Eclipse甚至不会在点击正在调试的页面时做出反应。它遍历整个代码并且无处停止。
我能够停止使用xdebug_break()
,但这当然是个笑话。如果这是唯一的选择,那么我根本不需要Eclipse和Xdebug。我可以使用记事本和die()
来获得相同的结果。
我已经在某个地方读过,即使Galileo也没有在断点处停下来,我应该安装Juno。是否有任何 Eclipse版本或软件包可用于使用Xdebugs调试PHP应用程序并且能够在断点处停止?这已经开始疯了吗?我应该测试多少个版本?
我已花费(太多)时间阅读many different StackOverflow answers,安装三个不同的Eclipse版本,检查并取消选中数百个选项并重启Eclipse大约一百万次,最终没有任何结果。真的很感激任何帮助。
目前正致力于:Windows 7,Eclipse PDT Galileo SR 2,PHP 5.3,XAMPP。
如果有人在那里,谁成功地使用Eclipse PDT和Xdebug来调试PHP应用程序并停止断点并尊重Open in Browser
选项,请你提供一个简单的答案安装,配置和检查以实现相同的目标?
答案 0 :(得分:3)
您是否尝试过使用PHPEclipse?它似乎在debugging php code with Xdebug时工作正常。
答案 1 :(得分: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,I更改为主体ServerName(name.myproyect.local),然后我的断点正常工作!