Eclipse JDT以编程方式设置/创建断点

时间:2014-08-22 11:25:16

标签: java eclipse debugging breakpoints

我想以编程方式在Eclipse中的任意行号的另一个文件中设置/创建断点。我很想看到一个通用的解决方案,但我想我必须依赖Eclipse JDT插件。我怎样才能做到这一点?我试过像:

JDIDebugModel.createLineBreakpoint(resource, typeName, lineNumber, -1, -1, 0, false, null);

但我有两个问题:

  1. 我必须在构建路径中包含大量库才能使其正常工作,例如: /usr/local/eclipse/plugins/org.eclipse.core.resources_3.9.0.v20140514-1307.jar。如果我添加它们,它们需要其他等等。我可能必须添加所有Eclipse插件/库才能使它工作。
  2. 如何获得适当的资源以便将其提供给上述方法?提供null值很可能不起作用。但IResource的所有实现都是内部的......
  3. 我还考虑过直接与JDI进行通信,但是我无法将它与Eclipse调试器结合使用(here是一个很好的,但德国资源)。

    如果从任意代码中无法实现,是否可以从Eclipse插件中获取?这也是一种选择,但并不可取。

    我找不到任何解决方案,希望在这里得到一些帮助。提前谢谢!

1 个答案:

答案 0 :(得分:2)

大多数Eclipse插件只能在Eclipse环境中运行,因为它们依赖于正确初始化的Eclipse / OSGi插件基础结构。

由于JDIDebugModel.createLineBreakpoint需要IResource对象,因此只能在Eclipse IDE(或基于IDE的RCP)中使用工作区。

所以,是的,你可以在Eclipse插件中使用它,它必须安装在Eclipse或Eclipse RCP中。