|
みなさん、こんにちは。田代ケイゴです。
最近趣味でJavaで開発をしているのですが、変数の中身などをデバッグ用に全部ダンプさせたいときがあります。
オブジェクトをシリアライズ(直列化)して出力ファイルを見ればよいのですが、複雑なバイナリなのでちょっと大変です。
( XMLEncoder出力する方法もあるのですが、設計の関係もありちょっとデバッグ用には不向きかなと。)
そこで、多少は読みやすいテキスト形式に変換するビューアツール(Javaコマンドライン)を作成しました。
2日程度で作ったものなので、簡単なファイルしか動作確認しておりませんが、
フリーソフトとして公開します。ソースファイルも同梱してあります。
http://homepage3.nifty.com/K-five/SerializeStreamViewer_0.1.zip
例) Java(Sun)下記ページ最後のLinkクラス例の場合の解析結果出力サンプル
http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/serialization/spec/protocol.html
------------------------------
ClassName = List
SerialVersionUID : 69c88a154016ae68
ClassDescFlags : SC_SERIALIZABLE = 2
fields : 2
0: prim_typecode = int , FieldName = value
1: obj_typecode = object , FieldName = next , ClassName = LList;
SuperClass = NULL
* List
0 : value (int) = 17
1 : next (object) = ReferenceHandle = 7e0000 => List
* List
0 : value (int) = 19
1 : next (object) = NULL
ReferenceHandle = 7e0003 => List
------------------------------
とりあえず個人利用は自由。ベータにも満たない完成度のため再配布は不可でお願いします。
# エディット機能とか高度なグラフィカルインターフェイス等は私は作るつもりはないです。ご了承を。
(たぶん既に類似のツールは存在するとは思うのですが……)
http://homepage3.nifty.com/K-five/
|
|