如何在条件断点中解决无法解析的类编译错误?

时间:2017-10-16 13:20:32

标签: java eclipse debugging breakpoints eclipse-jdt

我将eclipse氧气调试器附加到远程java应用程序。远程java应用程序在其类路径上有类org.example.Foo。为代码

创建条件断点时
org.example.Foo.log("some message");
return false;

我得到一个错误窗口,上面写着:

  

条件断点有编译错误。

     

原因:   org.example无法解析

当我在条件断点中使用反射代码来调用类Foo上的静态方法时,它可以工作。

在将其附加到远程Java应用程序时,我尝试使用不同的项目进行调试配置,但我没有尝试过。我尝试使用项目containsig org.example.Foo,我也尝试了包含正在部署的servlet的项目,我想设置一个条件断点。

我如何在条件断点中使用该类?

编辑: 我注意到,条件断点编辑器的代码完成功能仅提供了eclipse中构建路径上存在的一些包和正在运行的应用程序中的类路径,并且也没有在显示的包中提供任何类作为代码完成建议。< / p>

1 个答案:

答案 0 :(得分:0)

这里的问题是如何编译条件断点以及eclipse项目之间应用程序中的依赖项。

该应用程序包含3个项目。表示可运行应用程序A的项目依赖于项目BC,但项目BC之间没有依赖关系。为项目B中的类创建条件断点。但条件表达式中使用的类位于项目C

此设置将导致断点条件的编译错误,因为这是在项目B的上下文中编译的,因此不了解项目C

在远程调试配置中选择的项目对此没有任何影响。也不可能通过条件断点的属性使用不同的项目。