我将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>
答案 0 :(得分:0)
这里的问题是如何编译条件断点以及eclipse项目之间应用程序中的依赖项。
该应用程序包含3个项目。表示可运行应用程序A
的项目依赖于项目B
和C
,但项目B
和C
之间没有依赖关系。为项目B
中的类创建条件断点。但条件表达式中使用的类位于项目C
。
此设置将导致断点条件的编译错误,因为这是在项目B
的上下文中编译的,因此不了解项目C
。
在远程调试配置中选择的项目对此没有任何影响。也不可能通过条件断点的属性使用不同的项目。