簡易デバッガを作ってみた
簡易デバッガというかインスペクタというか、指定した場所で Swing のウィンドウを開いて任意のスクリプトを実行するものを作ってみました。思いついたのをそのまま書いただけなので色々手抜きですが、状況によっては使えるかもしれません。このソースコードひとつプロジェクトに取り込めば使えます。Java6ですが @Override を消せば Java5 でもコンパイルできるはず。package は適当に。→(ソースコード)
localhost からの接続で debug メソッドを呼ぶと、Swing のウィンドウが開きます。function でラップしてしまえば呼び出しも楽になるでしょう。
Packages.org.seasar.mayaa.impl.ex.rhino.MayaaDebugger.debug()
表示されるのはテキスト入力欄とボタンのあるウィンドウで、ボタンを押したときにテキスト入力欄に書かれているスクリプトを実行します。スコープは debug メソッドを実行したところなので、for ループの途中で呼んでループ用変数を書き換えるなんてこともできます。
ウィンドウを別に立ててそれと接続するようにできればデバッガっぽくなるかなあ。