是否有从 Eclipse 调试器接收事件通知的通用方法。具体来说,我只想知道用户何时跨过/进入以及何时命中断点。
我已经在 JDT 中完成了这个工作(请参阅我的其他问题:Eclipse 调试器事件)但同样的技术在 CDT 中不起作用(我正在使用 DebugPlugin.addDebugEventListener)。
如果没有通用的方法来执行此操作,那么有没有办法避免 CDT 依赖项在 JDT 中运行时破坏插件?
谢谢,
艾伦
好的,我找到了可能对其他人有用的替代方案。您可以使用上面概述的方法在会话创建和终止时侦听调试事件。
对于任何步进事件,我发现的一种方法是注册一个 IExecutionListener,以便收到 Eclipse 工作区中发生的所有命令的通知。您可以通过获取 ICommandService 来注册执行侦听器,如下所示:
ICommandService commandService = (ICommandService)PlatformUI.getWorkbench().getService(ICommandService.class)
然后添加执行监听器:
commandService.addExecutionListener(this);
这将为您提供各种事件处理程序(notHandled、postExecuteFailure、postExecuteSuccess、preExecute),您可以从中通过 commandId 值进行过滤。
我希望这对其他人有帮助。
Alan
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)