2017-10-16 165 views
0

我将eclipse氧气调试器附加到远程java应用程序。远程Java应用程序的classpath上有类org.example.Foo。当创建代码如何解决条件断点中无法解析的类编译错误?

org.example.Foo.log("some message"); 
return false; 

条件断点我得到一个错误,指出窗口:

条件断点编译错误(S)。

原因:当我使用反射代码在条件断点来调用Foo它的工作原理类的静态方法 org.example不能得到解决

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

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

编辑: 我注意到的是,对于条件断点编辑器的代码完成功能提供了仅在日食中的Buildpath并在运行的应用程序类路径中存在的一些包,也没有提供任何类显示的包作为代码完成建议。

回答

0

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

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

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

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

相关问题