2012-05-18 2 views
1

유한 상태 시스템을 나타내는 GEF 편집기가 있습니다. 편집자의 입력 (및 출력)은 XML입니다. 내가 찾고있는 것은 편집자를 시각적으로 디버그하는 방법이다.GEF 편집기 용 Eclipse 디버거

편집기가 작동하는 방식은 시작 -> 전자 메일 -> 종료 상태를 만드는 것입니다. 생성 된 XML은 서버로 보내지 만 마술이 일어납니다. 전자 메일 개체는 전자 메일에서 전자 메일로 설정하는 속성을 가지고 있습니다 , 주제 등. 내가 찾고있는 것은 디버거를 실행하고 실행의 각 단계를 단계별로 수행 할 수있는 방법입니다. 예를 들어 내가 전자 메일 단계에서 깨면 어떤 메시지인지, 누구를위한 메시지인지, 그리고 마지막에 서버가 반환 한 메시지를 볼 수 있습니다.

이 작업은 수행 할 수있는 작업인가요? 그렇다면이 디버거를 만드는 방법을 익히기 위해 읽어야 할 기사가 있습니까?

Eclipse 디버거 (1,)에 대한 설명을 찾았지만 관심있는 내용이 없습니다.

답변

1

여기에는 두 가지 문제가 있습니다.

모델 실행을 관리하는 디버거 엔진을 작성합니다 (예 : 실행 단계, 변수/상태 쿼리 등). 편집기에서 결과를 출력하는 또 다른 엔진.

첫 번째 문제와 연계 된 기사는 배경에서 모델을 실행하는 엔진을 작성하고 1) Java 프로그램과 유사하게 실행 프레임 워크를 사용하여 엔진을 Eclipse 환경에 통합합니다. 2)를 사용하여 텍스트 편집기에서 상태를 표시 할 수 있습니다.

그래픽 편집기에서 상태를 표시하려고합니다. 그래픽 편집기는 공통점이 훨씬 적기 때문에 디버그 상태의 백 주석은 텍스트 편집기에 대한 일반적인 지원 대신 수동으로 수행해야합니다. 기본적으로 중단 점을 설정하고 실행 상태를 저장/쿼리 할 수 ​​있도록 모델을 업데이트 한 다음 GEF 뷰를 업데이트하여 GUI에 표시하는 작업을 작성했습니다. 이를 위해서는 최소한 피규어와 EditParts를 변경해야하며, 다른 장소도 변경해야합니다.