0

インストルメントの使用に関するユーザー固有の経験しかありません (powermock を使用したモック、visualvm でのプロファイリング、chronon 記録サーバー)。

多くの場合、動作する jvm でインストルメントを使用すると、jvm がクラッシュしました。起動直後に jvm をインストルメント化すると、クラッシュの頻度が大幅に減りました。既存のクラス インスタンス、コール スタックなどにはいくつか問題があると思います (ただし、それは単なる私見です)。そのため、インストルメンテーションは非常に信頼性が低いと感じています:(。

インストルメンテーションを実行する際の一般的なルールはありますか? または、おそらく私は何か間違ったことをしており、クラッシュからそれを救う魔法のjvm cmdパラメーターがありますか?

4

1 に答える 1

1

考えられる理由

  1. メモリ不足(以前の設定を省略したエージェントを追加する場合など)
  2. 難読化され、BCIライブラリが失敗して他の問題のカスケードにつながるクラスがいくつかあります
  3. JNIネイティブコードライブラリ

プロファイラーを使用しているときにjvmのクラッシュがより顕著になる場合は、メモリ設定のように見えます...エージェントのスクリプトを変更したときにヒープ設定がどうなるかを確認してください...おそらくヒープを追加してください

于 2012-06-14T20:58:54.063 に答える