2012-05-18 3 views
1

У меня есть редактор GEF, который представляет собой конечный конечный автомат. Ввод и вывод редактора - это XML. То, что я ищу, - это способ визуального отладки моего редактора.Отладчик Eclipse для редактора GEF

Работа редактора работает, вы создаете состояние Start-> Email-> End, созданный XML отправляется на сервер, и там происходит волшебство, конечно, у объекта электронной почты есть свойства, которые вы задали: от электронной почты, до электронной почты , тема и т. д. То, что я ищу, - это способ, которым я могу запустить отладчик и выполнить каждый шаг выполнения. Так, например, если я перейду на шаг электронной почты, я смогу увидеть, какое сообщение было, для кого оно было и для чего сервер вернулся в конце.

Это что-то, что можно выполнить, и если есть какие-либо статьи, которые мне нужно прочитать, чтобы ознакомиться с тем, как создать этот отладчик?

Я нашел дискуссию об отладчиках Eclipse (1, 2), но ничего о том, что мне интересно делать.

ответ

1

Здесь есть две разные проблемы.

Один из них пишет механизм отладчика, который управляет исполнением вашей модели, например, выполняет выполнение, позволяет запрашивать переменные/состояния и т. Д., А другой - выводит результат в вашем редакторе.

Связанные статьи связаны с первой проблемой: создание механизма, который выполняет модель в фоновом режиме, и интегрирует движок в среду Eclipse, используя: 1) среду запуска для ее выполнения аналогично Java-программам и 2) позволяет отображать состояние в текстовых редакторах.

Вы хотите отобразить состояние в графических редакторах. Поскольку графические редакторы имеют гораздо меньше общего, обратная аннотация состояния отладки должна выполняться вручную (вместо общей поддержки текстовых редакторов). В принципе, я бы создал действия, которые устанавливали точки останова, и обновлял модель, чтобы иметь возможность сохранять/запрашивать состояние выполнения, а затем обновлять представления GEF, чтобы отображать их в графическом интерфейсе. Для этого вам нужно поменять свои фигуры и ваши Редактировать, по крайней мере, и, возможно, на другие места.

Смежные вопросы