使用Eclipse调试PHP脚本
作者:互联网
我已经将Eclipse 3.4.2与PHPEclipse和Zend Debugger一起使用了一段时间没有出现问题.突然,我无法调试PHP脚本.我可以很好地运行它们,但是当我选择Debug As …时,脚本在Debug窗口中显示为好像正在运行,但不是.如果单击“暂停”,则报告为位于第0行.如果可以继续操作,则可以单步执行它,如果继续,请放下它,然后再次暂停它,仍然报告为位于第0行.
我尝试关闭所有组件,重新启动系统,并创建一个没有运气的新项目.
我最近更新了Ubuntu系统,但是与PHP或Eclipse没有任何关系(据我所知). XULRunner已更新.
我已经检查了Debug Configs,它已经选择了Zend Debugger和PHP Executable,就像以前工作时一样.我一直在进行“编辑源代码查找”,以确保它在正确的位置.
有任何想法吗?
编辑: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)
我正在尝试查看是否可以跟踪给出的其他任何内容.
解决方法:
您提到您无法弄清楚发生了什么,但是创建一个新的工作空间似乎可以解决问题.这种情况可能只是Eclipse的一个众所周知的问题.基本上,随着时间的流逝,系统中往往会堆积垃圾.发生这种情况时,Eclipse(尤其是插件)开始崩溃.您可以在启动Eclipse时使用-clean参数来解决此问题(而无需创建新的工作空间).
因此,如果您正在运行Windows,请编辑指向Eclipse的快捷方式,以便您看到:
eclipse.exe -clean
那应该有帮助.在这里阅读更多信息:Keeping Eclipse Running Clean
标签:eclipse,zend-debugger,script-debugging,php 来源: https://codeday.me/bug/20191107/2002718.html