Eclipse 插件 - 处理单步或中断时的事件

2023-12-01

是否有从 Eclipse 调试器接收事件通知的通用方法。具体来说,我只想知道用户何时跨过/进入以及何时命中断点。

我已经在 J​​DT 中完成了这个工作(请参阅我的其他问题: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(使用前将#替换为@)

Eclipse 插件 - 处理单步或中断时的事件 的相关文章

随机推荐

  • 用新的随机生成的值替换数组中的重复值

    我有下面一个函数 来自上一个问题没有得到答复 创建一个包含 n 个值的数组 数组的总和等于 max function randomDistinctPartition n max partition array for i 1 i lt n
  • WinSCP 在 FTP 服务器上创建目录之前如何检查目录是否存在?

    尝试通过 Jenkins 实现自动化 通过 WinSCP 控制台脚本将文件从本地 Windows 目录传输到 FTP 目录 问题陈述 开始上传前需要检查FTP服务器上是否存在文件夹 这是我试图通过执行的代码winscp script abc
  • 如何知道Google Apps脚本中UrlFetchApp的IP?

    我在 Stackoverflow 上搜索过类似的问题 但他们没有给出答案 我向某个 api 服务发出 UrlFetchApp fetch url 请求 但该服务可能禁止此请求 IP 我需要将其列入白名单 我知道谷歌应用程序使用很多 IP 但
  • ImportError:Celery 3.1 和 Python 2.7 没有名为 celery 的模块

    在 Windows 上使用 Python 2 7 和 Celery 3 1 25 当我们使用以下命令运行 C elery Worker 时 celery A proj worker l info 我们得到错误 ImportError No
  • 在 PHP 中验证 URL 的更好方法

    我一直在阅读 Stack Overflow 上的各种帖子 试图找到一种在 PHP 中验证 URL 的理想方法 我的研究提出了三种可能的解决方案 但是没有一个是理想的 提到的三种方法是正则表达式 filter var url FILTER V
  • vim:更改插入模式下的状态行颜色

    当我进入插入模式时 我发现这个片段可以更改状态行颜色 first enable status line always set laststatus 2 now set it up to change the status line base
  • Selenium+firefox:空的execute_script参数

    我正在尝试设置textarea使用 javascript 代替 send keys 方法来获取值 正如文档所述 我应该能够将 webelement 作为参数传递给execute script 并通过引用此参数arguments大批 但是 我
  • 谷歌可视化-条形图上的点击事件 isStacked: true

    我正在尝试显示条形图的总价值 其中 isStacked true 在 span 当我单击一个栏时位于图表顶部 我探索 google visualization events addListener 功能的参考开始here 当我单击 a 栏时
  • 连接本地MySQL数据库的Python 3.2脚本

    我正在运行 Ubuntu 服务器 我希望它有一个 Python v3 2 CGI 脚本 可以连接到我设置的本地 MySQL 数据库并运行查询 目前 我发现的唯一的东西不支持Python 3 2 请不要建议切换到早期版本的 Python 因为
  • 如何使用 python 将 .blf 数据从 CAN 转换为 .csv

    我有来自 Vector 软件的 blf 格式的 CAN 数据 为了进一步调查 我想使用 python 将其转换为 csv 格式 到目前为止我的进展 import can filename test blf log can BLFReader
  • 从 UIImagePickerController 中选取图像后崩溃(与内存泄漏有关?)

    我一直在尝试最小化我的内存占用UIImagePickerController 但我开始认为我遇到的内存问题是由于内存管理不善造成的 而不是处理内存问题的特定方法UIImagePickerController object 我的工作流程是这样
  • 如何枚举给定 Windows 进程上的套接字?

    我需要我的程序来检查给定的 Windows 进程是否正在滥用网络 我想枚举进程 tcp 和 udp 套接字 并查看它们在给定时间段内传输了多少数据 是否有 C 或 Net API 可以提供此类信息 在 Win2k 上 您可以使用 GetTc
  • android.support.v7.widget.AppCompatButton 无法转换为 android.view.ViewGroup

    我正在通过 onclick 按钮替换我的片段 但出现此错误 请帮助 这是我的详细活动片段 public class DetailActivityFragment extends Fragment TextView textView Imag
  • 无法@Override Java中的compareTo()方法

    我正在写一个BankAccount类将一堆银行帐户放入数组列表中 并根据帐号对它们进行排序 我写了compareTo 方法如下 public int compareTo BankAccount another if Integer pars
  • PHPMailer SMTP 配置

    在过去的两个小时里 我一直在网上查看是否有其他人遇到过这个问题 似乎很多人都遇到过 但没有一个答案对我有用 SMTP gt FROM SERVER 220 mx google com ESMTP vq7sm928004oeb 13 SMTP
  • Rust 中的 unwrap 是什么,它有什么用?

    我有这个代码使用 unwrap fn main let paths std fs read dir home user unwrap for path in paths println Name path unwrap path displ
  • Caffe sigmoid交叉熵损失

    我正在使用 sigmoid 交叉熵损失函数来解决多标签分类问题 如下所示本教程 然而 在他们的教程结果和我的结果中 输出预测都在范围内 Inf Inf 而 sigmoid 的范围是 0 1 sigmoid 仅在反向传播中处理吗 也就是说 前
  • 按预定义的值映射对对象数组进行排序[重复]

    这个问题在这里已经有答案了 我有以下数组 inputArray Array 0 gt stdClass Object id gt 8 1 gt stdClass Object id gt 7 2 gt stdClass Object id
  • admob 6.2.1 空指针异常

    我有一个大问题 我想将 admob 集成到我的 android 应用程序中 但是当我尝试将 admob 集成到 xml 文件中时 我在图形布局中遇到空指针异常 java lang NullPointerException at com go
  • Eclipse 插件 - 处理单步或中断时的事件

    是否有从 Eclipse 调试器接收事件通知的通用方法 具体来说 我只想知道用户何时跨过 进入以及何时命中断点 我已经在 J DT 中完成了这个工作 请参阅我的其他问题 Eclipse 调试器事件 但同样的技术在 CDT 中不起作用 我正在