0
Q
はJVMTI
A
答えて
0
BCIを使用して、JVMTIに付属のheapProfiler
の例に示すように、エージェントにJNI呼び出しを挿入します。メソッド(1)にパラメータとしてオブジェクトを渡すことができます。この方法では、すべてのメソッド呼び出しを聴く必要はありません。
MethodEntry
イベントは静的メソッドとネイティブメソッドで発生するため、インスタンスオブジェクトを含めるのは妥当ではありません。さらに、JVMTIはそのひどいパフォーマンスのためにMethodEntry
の使用を控えます。
実際にMethodEntry
を使用する必要がある場合は、オブジェクトをローカル変数(GetLocalObject
)にアクセスして取得できます。スロット0になければなりません(ローカル変数テーブルを使用して確認してください)。
は、(1)あなたは初期化されていないオブジェクトにアクセスすることはできませんので、あなたはコンストラクタメソッドをプロファイリングしている場合super
後、あなたの呼び出しを挿入する必要があります。
関連する問題
- 1. JVMTI _jclass toString
- 2. JVMTIがロードされていません
- 3. jvmtiのスレッドを一意に識別する方法
- 4. JVMTI - コールバックからメソッドパラメータの値を取得する方法
- 5. 実行時にJVMTIエージェントをアンロードしますか?
- 6. JVMTIによる測定方法の実行
- 7. とにかくJVMTIを通じてjthreadを取得するには?
- 8. JVMTIはクラス/ファイルと呼ばれる名前を取得します
- 9. JNI/JVMTIの使用 - jfieldIDが静的かどうかを判断する方法
- 10. デバッガが接続されていない場合のjvmtiのパフォーマンスへの影響?
- 11. jvmtiオブジェクト割り付けのコールバック動作に困惑しました
- 12. g ++でjvmtiエージェントをコンパイルしても動作しませんが、ccは正常に動作します
- 13. jvmtiエージェントを作成して、ロードされたすべてのクラス、オブジェクト、およびそのフィールドの詳細を表示する方法
- 14. Javaの結果1のエラーを解決する方法
- 15. tomcatにjvmオプションを追加する
- 16. 他のJavaアプリケーションによって生成された例外やエラーを監視する方法は?
- 17. jprofileとnetbeansを統合する方法
- 18. ネイティブjavaバイトコード計測
- 19. Javaエージェント、計装および配列の作成
- 20. JDI:デバッガのようにJavaアプリケーション(JVM)を一時停止する方法
- 21. lsof JVMの対応ですか?
- 22. バイトコード計測 - ネイティブまたはJavaエージェントを実装しますか?
- 23. インスタンスがどのGC世代に存在するかをプログラムで調べることはできますか?
- 24. JVMTI_ERROR_NULL_POINTERの原因は何ですか?
- 25. 最新のsunjreでbootclassloaderにロードされた/ instrumentクラスを変更するメソッド
- 26. オブジェクトの参照カウントを取得できますか?
- 27. は、Eclipse/Javaアプリケーションでキャッチ例外が通知される
- 28. g ++で共有ライブラリの未定義のシンボル
- 29. は、私は私はsesiionはjQueryの - AJAX
- 30. は@Controllerはもはや@RequestMapping