我一直在使用 Eclipse 3.4.2 和 PHPEclipse 和 Zend Debugger 一段时间没有问题。突然,我无法调试 PHP 脚本。我可以很好地运行它们,但是当我选择Debug As...时,脚本会在 Debug 窗口中显示,就好像它正在运行一样,但事实并非如此。如果我单击暂停,它报告为在第 0 行。我可以单步执行它,如果我继续,让它坐下然后再次暂停它仍然报告在第 0 行。
我试过关闭所有东西,重新启动我的系统,并创建一个新项目,但没有运气。
我最近更新了 Ubuntu 系统,但没有任何与 PHP 或 Eclipse 相关的东西(我可以说)。XULRunner 已更新。
我检查了调试配置,它选择了 Zend 调试器和 PHP 可执行文件,就像它们在工作时一样。我玩过编辑源查找以确保它在正确的位置。
有任何想法吗?
编辑:eclipse 的调试器正在监听端口 10000 我可以 telnet localhost 10000 很好。当我发送一些垃圾字符时,eclipse会弹出一条关于调试器不兼容的错误消息,所以它似乎正在监听
编辑:我无法弄清楚到底发生了什么,但创建一个新的工作空间似乎可以解决问题
更新:我尝试了 eclipse -clean (我在 ubuntu 上),但这对我没有帮助。我找到了 .log 文件并注意到以下错误。启动时:
!ENTRY org.eclipse.osgi 2 1 2009-10-05 17:02:11.979
!MESSAGE NLS missing message: DebugConnectionThread_oldDebuggerVersion in: org.eclipse.php.internal.debug.core.PHPDebugCoreMessages
!ENTRY org.eclipse.osgi 2 1 2009-10-05 17:02:11.980
!MESSAGE NLS missing message: DebugServerTestEvent_success in: org.eclipse.php.internal.debug.core.PHPDebugCoreMessages
!ENTRY org.eclipse.osgi 2 1 2009-10-05 17:02:11.980
!MESSAGE NLS missing message: DebugServerTestEvent_timeOutMessage in: org.eclipse.php.internal.debug.core.PHPDebugCoreMessages
在我尝试启动调试会话后:
!ENTRY org.eclipse.php.debug.core 4 10001 2009-10-05 17:02:23.455
!MESSAGE Can't determine version of the PHP executable
!ENTRY org.eclipse.php.debug.core 4 10001 2009-10-05 17:02:23.983
!MESSAGE PHPDebug plugin internal error
!STACK 0
java.lang.NullPointerException
at org.eclipse.php.internal.debug.core.preferences.stepFilters.DebugStepFilterController.isFiltered(DebugStepFilterController.java:98)
at org.eclipse.php.internal.debug.core.zend.debugger.handlers.ReadyNotificationHandler.handle(ReadyNotificationHandler.java:34)
at org.eclipse.php.internal.debug.core.zend.communication.DebugConnectionThread$InputMessageHandler.run(DebugConnectionThread.java:881)
at java.lang.Thread.run(Thread.java:636)
鉴于此,我正在尝试查看是否可以找到其他任何东西。