1

我有一个代表有限状态机的 GEF 编辑器。编辑器的输入(和输出)是 XML。我正在寻找的是一种直观地调试我的编辑器的方法。

编辑器的工作方式是您创建一个状态 Start->Email->End,创建的 XML 被发送到服务器并发生奇迹,当然 Email 对象具有您设置的属性:从电子邮件,到电子邮件,主题等.我正在寻找的是一种可以启动调试器并逐步执行每个步骤的方法。因此,例如,如果我在电子邮件步骤中断,我将能够看到消息是什么,它是给谁的,以及最后返回的服务器是什么。

这是可以完成的事情吗?如果可以,我需要阅读任何文章来熟悉如何创建这个调试器吗?

我发现了一些关于 Eclipse 调试器(12)的讨论,但没有关于我感兴趣的内容。

4

1 回答 1

1

这里有两个不同的问题。

一个是编写一个调试器引擎,它管理模型的执行,例如分步执行,允许查询变量/状态等,另一个是在编辑器中输出结果。

您链接的文章与第一个问题有关:创建一个在后台执行模型的引擎,并将引擎集成到 Eclipse 环境中,使用 1)启动框架以类似于 Java 程序执行它,以及 2)允许显示在文本编辑器中声明。

您想在图形编辑器中显示状态。因为图形编辑器的共同点要少得多,调试状态的反向注释必须手动完成(而不是对文本编辑器的通用支持)。基本上,我会创建设置断点的操作,并更新模型以便能够存储/查询执行状态,然后更新 GEF 视图以将其显示在 GUI 上。为此,您必须至少更改您的 Figures 和 EditParts,并且可能还需要更改其他地方。

于 2012-05-18T08:49:10.950 回答