2

GUI ベースのオブジェクト検査機能を Java アプリケーションに埋め込む軽量な方法を探しています。

  1. 理想的には、Eclipse デバッガーの変数インスペクターのようなもので、特定のオブジェクト インスタンスのすべてのフィールドを表示し、ドリルダウンしてこれらに含まれるフィールドを検査できます。きれいである必要はありません。すべてのフィールドの値を検査する方法が必要なだけです
  2. デバッガーを使用したいだけではありません。これは、実行時にアプリケーションで機能を使用できるため、アプリケーションを再起動せずに迅速な診断が可能になるという考えです。
  3. これはかなり軽量である必要があります。これはデプロイされたアプリケーションに組み込まれることを意図しているため、余分な依存関係を大量に取り込みたくありません。したがって、Swing は問題ありませんが、ネイティブ ウィジェット ライブラリ全体を取り込むことは問題外です (申し訳ありませんが、SWT はありません....)。
  4. 任意の Java/JVM オブジェクトを検査できる必要があります (おそらくリフレクションを介して)

このようなツールを知っている人はいますか?

4

2 に答える 2

0

「準備ができている」フレームワークはわかりませんが、JDPA を直接使用するか、実行時に行われるバイト コード エンジニアリングを使用するライブラリのいずれかを使用することをお勧めします。たとえば、インタースペクトするコードを制御できる場合に役立つJava-interceptorを見てください。

于 2013-05-13T06:47:09.530 に答える
0

ReflectionUIがあります。デフォルトでは、パブリックのゲッター/セッター プロパティのみが表示されますが、デバッグ目的でプライベート/保護されたフィールドにアクセスするようにカスタマイズできます。

于 2015-04-26T15:17:32.313 に答える