我有一个代表有限状态机的GEF编辑器。编辑器的输入(和输出)是XML。我正在寻找的是一种直观地调试我的编辑器的方法。
编辑器的工作方式是创建一个状态Start-> Email-> End,创建的XML被发送到服务器并且发生魔术,当然Email对象具有您设置的属性:从电子邮件到电子邮件,主题等我正在寻找的是一种可以启动调试器并逐步执行每一步的方法。因此,例如,如果我在电子邮件步骤中断,我将能够看到什么消息,它是谁以及最后返回的服务器。
这是否可以实现?如果有,我需要阅读哪些文章以熟悉如何创建此调试器?
答案 0 :(得分:1)
这里有两个不同的问题。
一个是编写调试器引擎,它管理模型的执行,例如执行步骤,允许查询变量/状态等,以及另一个在编辑器中输出结果的引擎。
您链接的文章与第一个问题一起工作:创建在后台执行模型的引擎,并使用1)启动框架将引擎集成到Eclipse环境中,类似于Java程序执行它,以及2)允许在文本编辑器中显示状态。
您想要在图形编辑器中显示状态。由于图形编辑器的共同点较少,因此必须手动完成调试状态的反向注释(而不是文本编辑器的通用支持)。基本上,我会创建设置断点的操作,并更新模型以便能够存储/查询执行状态,然后更新GEF视图以在GUI上显示它。为此,您必须至少更改您的数字和EditPart,也可能更改其他地方。