1

有限状態マシンを表す GEF エディターがあります。エディターの入力 (および出力) は XML です。私が探しているのは、エディタを視覚的にデバッグする方法です。

エディターの動作方法は、Start->Email->End という状態を作成することです。作成された XML がサーバーに送信され、そこで魔法が起こります。もちろん、Email オブジェクトには、設定したプロパティがあります: from email、to email、件名など私が探しているのは、デバッガーを起動し、実行の各ステップをステップ実行できる方法です。たとえば、電子メールのステップで中断した場合、どのメッセージが誰宛てで、最後にどのサーバーが返されたかを確認できます。

これは実現可能なものですか? もしそうなら、このデバッガーの作成方法に慣れるために読む必要のある記事はありますか?

Eclipse デバッガー ( 12 )に関するいくつかの議論を見つけましたが、私が興味を持っていることについては何も見つかりませんでした。

4

1 に答える 1

1

ここには 2 つの異なる問題があります。

1 つは、モデルの実行を管理するデバッガー エンジンを作成することです。たとえば、実行をステップ実行し、変数/状態のクエリを実行できます。もう 1 つはエディターで結果を出力します。

あなたがリンクした記事は、最初の問題で動作します: モデルをバックグラウンドで実行するエンジンを作成し、1) 起動フレームワークを使用してエンジンを Eclipse 環境に統合し、Java プログラムと同様に実行し、2) を表示できるようにします。テキストエディターでの状態。

グラフィカル エディターで状態を表示します。グラフィカル エディターには共通点が少ないため、デバッグ状態のバック アノテーションは (テキスト エディターの一般的なサポートではなく) 手動で行う必要があります。基本的に、ブレークポイントを設定するアクションを作成し、実行状態を保存/クエリできるようにモデルを更新してから、GEF ビューを更新して GUI に表示します。このためには、少なくとも Figure と EditParts を変更する必要があり、場合によっては他の場所も変更する必要があります。

于 2012-05-18T08:49:10.950 に答える