Java 扩展Eclipse调试功能

Java 扩展Eclipse调试功能,java,eclipse,debugging,Java,Eclipse,Debugging,我需要创建一个Eclipse调试器插件,它能够调试运行在Cortex-M0内核上的嵌入式代码。 我的插件依赖于调试arm应用程序的现有插件:GNU arm Eclipse JLink插件() 我的调试器插件应该能够在遇到断点以及用户按下resume和suspend按钮时向java应用程序发送信息(如src代码行、文件等) 根据,我必须实现自己的Eclipse调试模型 我已经设法创建了一个扩展GNU ARM JLink插件LaunchConfigurationDelegate类的启动委托,这样我就

我需要创建一个Eclipse调试器插件,它能够调试运行在Cortex-M0内核上的嵌入式代码。 我的插件依赖于调试arm应用程序的现有插件:GNU arm Eclipse JLink插件() 我的调试器插件应该能够在遇到断点以及用户按下resume和suspend按钮时向java应用程序发送信息(如src代码行、文件等)

根据,我必须实现自己的Eclipse调试模型

我已经设法创建了一个扩展GNU ARM JLink插件LaunchConfigurationDelegate类的启动委托,这样我就不必重写初始化调试环境的代码

从GNU ARM EclipseJLink插件src代码中,我了解到当遇到断点或用户按下resume、step into等时,它不会扩展Eclipse的默认功能。 因此,我没有一个现有的jlink插件类可以扩展。在我的调试模型中,我创建了实现IDebugTarget、IStackFrame、IThread和extend DebugElement等的类。 我认为通过从org.eclipse.debug.core.model.ISuspendResume&org.eclipse.debug.core.model.IStep实现类,我将能够捕获断点命中事件和步进事件。但是,我仍然无法在插件代码中捕获任何调试事件

关于如何从EclipseUI捕获我的插件中的调试事件(挂起、恢复、跨入、跨过等),您有什么提示吗? 您能告诉我应该扩展哪些类或者应该实现哪些接口来捕获代码步进事件吗?

DsfServiceEventHandler帮助了我。现在,我能够捕获MIBreakpointHitEvent事件并检索断点的文件名、函数名和src代码行