gpt4 book ai didi

php - 使用 Eclipse 调试 PHP 脚本

转载 作者:可可西里 更新时间:2023-11-01 01:10:48 25 4
gpt4 key购买 nike

我已经将 Eclipse 3.4.2 与 PHPEclipse 和 Zend Debugger 一起使用了一段时间,没有出现任何问题。突然,我无法调试 PHP 脚本。我可以很好地运行它们,但是当我选择 Debug As... 时,脚本会在调试窗口中显示,就好像它正在运行一样,但事实并非如此。如果我单击暂停,它会报告在第 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

在我尝试启动调试 session 之后:

!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 的一个众所周知的问题。基本上,随着时间的推移,cruft 往往会在系统中累积。发生这种情况时,Eclipse(尤其是插件)开始崩溃。您可以通过在启动 Eclipse 时使用 -clean 参数来解决这个问题(无需创建新工作区)。

因此,如果您运行的是 Windows,请编辑指向 Eclipse 的快捷方式,以便您看到:

eclipse.exe -clean

这应该有所帮助。在此处阅读有关它的更多信息:Keeping Eclipse Running Clean

关于php - 使用 Eclipse 调试 PHP 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1522036/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com