Java 作为eclipse插件的自定义调试器

Java 作为eclipse插件的自定义调试器,java,eclipse,debugging,plugins,breakpoints,Java,Eclipse,Debugging,Plugins,Breakpoints,我正在为eclipse开发一个插件,用于定制调试操作。 我的用例是,我将打开调试器并设置断点,但是当我访问我的ui时,调试器不应该在我的断点处停止,相反,它应该将断点中变量的值存储到文件中并继续恢复。(我将运行一个selenium测试用例,对于每个请求,我需要将每个断点中的值存储在一个文件中进行测试) 据我所知,我添加了一个breakpointListener,它扩展了IJavaBreakPointListener并重写了breakpointHit()方法 我必须把这个监听器添加到JDIDebu

我正在为eclipse开发一个插件,用于定制调试操作。 我的用例是,我将打开调试器并设置断点,但是当我访问我的ui时,调试器不应该在我的断点处停止,相反,它应该将断点中变量的值存储到文件中并继续恢复。(我将运行一个selenium测试用例,对于每个请求,我需要将每个断点中的值存储在一个文件中进行测试)

据我所知,我添加了一个breakpointListener,它扩展了IJavaBreakPointListener并重写了breakpointHit()方法

我必须把这个监听器添加到JDIDebugModel中

使用

JDIDebugModel.addJavaBreakpointListener(listener);
但是我不知道应该把addJavaBreakpointListener调用放在哪个类中。。此侦听器从未被调用


请帮帮我,我受不了了。或者为我的用例建议替代解决方案

您不必编写Eclipse插件来实现这一点。您可以使用断点属性。右键单击断点并输入如下内容时,在上下文菜单中找到它。注意
有条件
为true时挂起

这将在每次点击断点时执行,并在
file.txt
中追加一行。您可以访问代码段中的所有变量,因此可以记录所需的内容

JDIDebugModel.addJavaBreakpointListener(listener);