我想以编程方式在Eclipse中的任意行号的另一个文件中设置/创建断点。我很想看到一个通用的解决方案,但我想我必须依赖Eclipse JDT插件。我怎样才能做到这一点?我试过像:
JDIDebugModel.createLineBreakpoint(resource, typeName, lineNumber, -1, -1, 0, false, null);
但我有两个问题:
/usr/local/eclipse/plugins/org.eclipse.core.resources_3.9.0.v20140514-1307.jar
。如果我添加它们,它们需要其他等等。我可能必须添加所有Eclipse插件/库才能使它工作。null
值很可能不起作用。但IResource
的所有实现都是内部的...... 我还考虑过直接与JDI进行通信,但是我无法将它与Eclipse调试器结合使用(here是一个很好的,但德国资源)。
如果从任意代码中无法实现,是否可以从Eclipse插件中获取?这也是一种选择,但并不可取。
我找不到任何解决方案,希望在这里得到一些帮助。提前谢谢!
答案 0 :(得分:2)
大多数Eclipse插件只能在Eclipse环境中运行,因为它们依赖于正确初始化的Eclipse / OSGi插件基础结构。
由于JDIDebugModel.createLineBreakpoint
需要IResource
对象,因此只能在Eclipse IDE(或基于IDE的RCP)中使用工作区。
所以,是的,你可以在Eclipse插件中使用它,它必须安装在Eclipse或Eclipse RCP中。