在Eclipse PDT + Xdebug中,“no breakpoints stop”问题是否终于得到解决?

9
什么是使用Eclipse PDT和Xdebug调试PHP应用程序的当前状态?有人最终使它正常工作了吗?也就是说,在Eclipse中定义断点时停止(而不使用xdebug_break())?
我已经阅读了这个两年多的问题,但事实证明即使在现在(2013年5月),Helios根本没有停在断点处。所以,我遵循建议切换到Galileo,只发现它也不会在断点处停止。我看到的唯一区别是Galileo还忽略“在浏览器中打开”设置,并始终在外部Web浏览器中进行调试,这本身非常恼人。
当我选中“在第一行处中断”时,每次单击任何链接时,我都会看到Eclipse任务栏图标闪烁,但是Eclipse显然不会停在任何地方——既不是第一行也不是断点。它执行(在外部浏览器中呈现整个页面,好像根本没有调试。
如果我取消选中“在第一行处中断”,Eclipse甚至不会对我在正在调试的页面中的单击做出反应。它会通过整个代码并且没有停在任何地方。
我可以使用 xdebug_break() 来停止程序,但这当然是个玩笑。如果这是唯一的选择,那么我根本不需要Eclipse和Xdebug。我可以使用记事本和 die() 来达到相同的结果。
我在某个地方读到,即使 Galileo 也不能在断点处停止,我应该安装 Juno。有没有任何一个 Eclipse 版本或包可以用于调试带有 Xdebugs 的 PHP 应用程序,并能够在断点处停止?这已经变得很疯狂了吗?我应该测试多少个版本?
我在这方面花费了(太)多的时间,阅读了许多 不同的 StackOverflow 答案,安装了三个不同版本的Eclipse,勾选和取消了数百个选项,并重新启动了Eclipse约一百万次,最终一无所获。真的非常感谢任何关于此事的帮助。
目前正在使用:Windows 7,Eclipse PDT Galileo SR 2,PHP 5.3,XAMPP。
如果有人成功地使用Eclipse PDT和Xdebug来调试PHP应用程序并在断点处停止,并且尊重在浏览器中打开选项,请提供一个简单的答案,说明需要安装、配置和检查哪些内容才能实现相同的功能?
2个回答

3

3
我之前没有听说过这个,但我考虑尝试一下。不过我必须承认,对于声称在最后一个稳定版本上拥有“_last update: January 25, 2011_”(两年半前!)和最后一个夜间版上更新为“_last update: February 14, 2013_”(三个月前!),并且具有“_5 years late_”里程碑的软件,似乎不太可信,你觉得呢? - trejder
2
非常正确,但有时被遗弃的软件也能帮上忙。如果没有别的办法,它可能起到一种桥梁作用,直到你能找到更好的解决方案。对不起,我不能提供更多帮助,我的PHP经验仅限于使用记事本++和大量对代码的咒骂。 - mech

3
在花费多个小时后,你终于找到了问题所在。
在我的Apache虚拟主机设置(/etc/apache2/sites-enabled/000-default.conf)中,工作项目有一个ServerName (name.myproyect.local)和一个ServerAlias (www.myproject.local)。
在调试设置(Run > Debug Configurations > PHP Web Application > Server > PHP Server > Configure...)中,将ServerAlias名称(www.myproject.local)设置为基本URL,我将其改为主ServerName(name.myproyect.local),然后我的断点生效了!!!

考虑稍微修改一下你的帖子布局,使其更易读。 - Kris

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接