如何解决条件断点中无法解析的类编译错误?
问题描述:
我将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并在运行的应用程序类路径中存在的一些包,也没有提供任何类显示的包作为代码完成建议。
答
这里的问题是如何编译条件断点以及eclipse项目之间的应用程序依赖关系。
该应用程序由3个项目组成。表示可运行应用程序A
的项目对项目B
和C
有依赖关系,但项目B
和C
彼此之间没有依赖关系。条件断点是为项目B
中的类创建的。但是在条件表达式中使用的类位于项目C
中。
此设置将导致断点条件的编译错误,因为这是在项目B
的上下文中编译的,因此不了解项目C
。
在远程调试配置中选择的项目对此没有任何影响。通过条件断点的属性也不可能使用不同的项目。