JVMのクラスローディングをデバッグするには、-verbose:class
というパラメータを使用できますが、誰かがリソースのロードをデバッグする方法(プロパティファイルなど)を知っていますか?JVMリソースのロードをデバッグする方法は?
14
A
答えて
3
プロファイラを使用する必要があるとします。または、計測インターフェースを使用するもの。
どれくらい安定しているかわかりませんが、BTraceがあります。これはDTraceのJavaバージョンのようなものです。
BTraceはJavaプラットフォーム用の安全で動的なトレースツールです。 実行中のJavaプログラムを動的にトレースするためにBTraceを使用できます。 BTraceはターゲットアプリケーションのクラスを動的に計測し、トレースコードを注入します(「バイトコードトレース」)。トレースコードはJavaプログラミング言語で表現されています。
開発マシンでこれを実行していて、イベント(ロードされるリソース)の数があまり多くない場合は、デバッガでブレークポイントを設定するだけで済みます。
2
リソースはURL
として提供されています。だから、私は "純粋な" Javaでそれを行うと思います:をコピーしてURLStreamHandler
のバージョンにコピーするカスタムClassLoader
をインストールします。監視コードをストリームハンドラに入れ、元のものに転送します。あなたが試すことができますLinux環境で
1
2
あなたは、機器へのロードを行うクラスローダークラスをInTraceを使用することができます。 Sun JVMのために
、私は次を使用することをお勧めし適切なクラスをトレースするパターンを含める:
- クラスローダ
- URLClassPath
- ローダー
1
がに技術のカップルが存在しますクラスローディングの問題をデバッグしてください。ここではこれらの技術をまとめたJRebelのクリエイターから良いスライドは以下のとおりです。Do you really get class loaders?
関連する問題
- 1. jvmでSIGSEGVをデバッグする方法GCTaskThread
- 2. JVMクロスプロジェクトでjavascriptをロードする方法
- 3. JVM上のネイティブメモリのリークをデバッグする方法は?
- 4. デバッグの目的でJavaのjvmメモリをプリントアウトする方法は?
- 5. UWPのdllからリソースをロードする方法は?
- 6. nodejsモジュールの相対パスからリソースをロードする方法は?
- 7. Class.getResource()を使用してリソースをロードする方法は?
- 8. デバッグ中のJVMホットスワップのベストプラクティス
- 9. リソースを少なくするためにJVMを最適化する方法
- 10. 方法:hdpiリソースをmdpiシステムにロード
- 11. dllではなくexeからリソースをロードする方法
- 12. R.styleableリソースを動的にロードする方法は?
- 13. プロダクションJVMのセキュアなデバッグ
- 14. WebアーカイブのWEB-INFディレクトリからリソースをロードする方法
- 15. C#を使用してリソースからNotifyIconをロードする方法
- 16. iOSフレームワークが外部からリソースをロードする方法
- 17. 依存性Mavenモジュールからリソースをロードする方法
- 18. Safariデバッガで遅延ロードされたjavascriptをデバッグする方法
- 19. Windows 10でロードされないVisioアドインをデバッグする方法
- 20. QMLのリソースからsqliteデータベースをロードする方法はありますか?
- 21. JVMでのマルチスレッドWebサーバーのデバッグ
- 22. Java JVMクラッシュのデバッグ - ネイティブコードへのアクセス
- 23. Java JVMをリモートJVMに接続する方法
- 24. 非デバッグ外部swfからロードされた内部swfをデバッグする最善の方法は何ですか?
- 25. require.jsでリソースをロードする
- 26. ネイティブコードで作成されたJVMの内部で実行されているJavaコードをデバッグする方法は?
- 27. JVMが注釈クラスをロードするのはいつですか
- 28. JDK 1.6.0_23のソースを取得してJVM /ホットスポットガベージコレクションをデバッグする
- 29. デバッグ用Linuxカーネルをデバッグする方法
- 30. warファイルにパッケージ化されたjarファイルからリソースをロードする方法は?
リンクが死ん –
@FastSnailである:それは彼らがのGithubに移動するようです。リンクが更新されました。 – Thilo