Zend Debugger Eclipse启动错误:eclipse.php.debug.core无法加载类debug.core.model.PHPConditionalBreakpoint

时间:2012-05-24 09:55:59

标签: eclipse adt eclipse-pdt zend-debugger

我在Mac OSX Lion上工作,自从我安装了Zend Debugger并得到它以便能够调试php web应用程序后,我经常遇到这个Eclipse启动错误:

  

扩展点的错误创建扩展   org.eclipse.php.internal.debug.daemon.communication插件   org.eclipse.php.debug.core无法加载类   org.eclipse.php.internal.debug.core.zend.communication.DebuggerCommunicationDaemon。   自动激活捆绑时发生错误   org.eclipse.php.debug.core(258)。

错误日志包含以下堆栈跟踪:

org.eclipse.debug.core.DebugException: Plug-in org.eclipse.php.debug.core was unable to load class org.eclipse.php.internal.debug.core.model.PHPConditionalBreakpoint.  
at org.eclipse.debug.internal.core.BreakpointManager.createBreakpoint(BreakpointManager.java:554
at org.eclipse.debug.internal.core.BreakpointManager.loadBreakpoints(BreakpointManager.java:264
at org.eclipse.debug.internal.core.BreakpointManager.initializeBreakpoints(BreakpointManager.java:449)  
at org.eclipse.debug.internal.core.BreakpointManager.getBreakpoints0(BreakpointManager.java:418)    at org.eclipse.debug.internal.core.BreakpointManager.start(BreakpointManager.java:408)  
at org.eclipse.debug.core.DebugPlugin.start(DebugPlugin.java:682)   
at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:711)
... Omitted for brevity ...

当我刚刚重启eclipse几次时,这个错误经常消失。我已经google了解决方案,并尝试重新安装eclipse几次。如果我同时安装了ADT(Android开发工具)和PDT(PHP开发工具)+ Zend Debugger,则似乎只会出现此错误。

如果您有关于如何解决此问题的信息,请与我们联系。在相关的说明中,我从未真正使用PDT + Zend调试器(如在调试中)在Windows上运行PHP应用程序。

7 个答案:

答案 0 :(得分:1)

我有一个类似的问题(当我粘贴我的错误信息时,你的问题出现在谷歌之上)经过一些类似和不同的错误我决定在我的另一个工作区工作和调试之后检查我的Eclipse工作区设置。

事实证明我的PHP可执行路径是空的(在之前设置它之后),所以我重新添加它。到目前为止没有问题。

(即这里......)Eclipse - >窗口 - >偏好 - > PHP - > PHP可执行文件 - >在这里添加/替换/重新选择。

更新: 有时最简单的方法是在“断点”视图下选择“跳过所有断点”(在调试透视图中打开)。然后重启Eclipse。自第一次回答以来,我有类似的错误消息,通常可以完成这项工作(当然,您可以在同一地点取消选择“跳过所有断点”。

答案 1 :(得分:1)

我已经看过几次这个错误,即使在Zend Eclipse PHP版本中也是如此。只有在两件事情成立时才会发生这种情况:

1)“断点”视图在eclipse开始时可见(也就是说,您可以看到将列出断点的位置)

2)编辑器中打开并处于活动状态的文件不是PHP文件

例如,我在调试透视图的编辑器中打开了一个CSS文件,并且断点标签处于活动状态,这样可以重复这个。

要解决它:启动eclipse并忽略有关加载插件的错误(暂时)。将PHP文件作为编辑器中的活动文档,并从调试透视图更改为PHP透视图。关闭eclipse并重新启动。重新启动时,错误应该消失,调试应该再次激活。

我无法保证这是每次解决方案,但我可以使用上述断点/非PHP条件可靠地复制此故障(和解决方案)。

答案 2 :(得分:0)

这是一种解决方法而不是解决方案,但到目前为止,它还是很好的:

我从Zend网站下载并安装了Eclipse for PHP Developers(又名Zend Eclipse PDT)3.0.2版本,我现在能够调试Wordpress和Joomla,这两个都是非常复杂的项目,就像PHP一样

如果遇到问题,我会更新。

答案 3 :(得分:0)

我在Ubuntu 12.04上使用Eclipse Indigo,我在安装Java 7后收到此错误。我的PDT设置曾经停止工作。我的解决方案是卸载PDT并重新安装它。我不确定这是否与您的问题相关,但它可能会解决问题。

帮助 - >关于eclipse平台

点击“安装详情”按钮

单击php开发工具(PDT)sdk功能

点击卸载

按照提示

以正常方式重新安装pdt

我之前的调试启动已被删除,但我的旧项目未被触及。我从Run中重新运行了一个调试 - >调试配置。

答案 4 :(得分:0)

我关闭了一个Eclipse php项目后才得到这个,我启用了各种断点。

我的解决方法是项目打开后,我收到错误消息,我选择skip all breakpoints,关闭项目并重新打开它。然后我取消选择跳过断点并开始工作。错误,至少在我的情况下是随机发生的,除了我关闭启用了断点的项目之外没有其他原因。

希望我有一个更技术性的解决方案或解决方案,但我认为我的时间更好地花在实际工作上,而不是追逐更深层次。

答案 5 :(得分:0)

当项目仍以调试模式运行时关闭Eclipse时出现问题。 我和@rahvin_t或多或少地做了相同的修复。

运行>跳过所有断点。关闭Eclipse,启动eclipse,我可以再次启动项目。

答案 6 :(得分:0)

启动时会发生一些与此类似的错误。它们似乎发生在编辑器中打开“异常”文件时(例如css或javascript)

通常对我有用:

  1. 关闭Eclipse中的所有文件(Ctrl + Shift + W)
  2. 重启Eclipse。