2011-08-12 6 views
0

好奇心の念から、JVM 1.6.0_23のガベージコレクションをWin64プラットフォームでデバッグしたいと思います。現在、Oracle JDK 1.6.0_23、JDK 1.6.0_23のソースを取得してJVM /ホットスポットガベージコレクションをデバッグする

  1. 私はちょうど1 Iと元のOracleのJDKのjvm.dllを交換

  2. openjdk6-b23からソースを取得し、それを構築し、その後

    可能を使用して

    構築された、

  3. 使用

  4. セットA実行中のJavaプロセスにアタッチするにはVisual Studioのブレークポイントを超えてステップオーバーするなど

上記の手順は機能しますか?

+0

あなたは受け入れられた回答なしに50以上の質問があります。おそらくあなたは答えをフォローアップして受け入れることができます。 –

答えて

1

標準のデバッグオプションを使用して、GCが最初に行っていることをトレースすることをお勧めします。
正確に何をデバッグしようとしていますか?

OpenJDKのコードベースは十分に大きく、デバッグしようとすると、何が起きているのか把握するのに長い時間がかかります。それ以外の場合は、他のアプリケーションと同じように、コードをステップ実行する必要があります。

+0

私はJVMとガベージコレクションについて学びたいと思っています。また、JVMが弱い参照を取り戻す方法を見つけようとしているときにも、コードについて興味があります。 – portoalet

+1

弱い参照のJavaソースとこのトピックの多くの記事を先に読むことをお勧めします。すべてのことをよく理解する前に、コードを読んでいる月を簡単に過ごすことができます。このコードは、何年もの間、多くの教授によって書かれました。このように理解するのにかかる時間を過小評価しないでください。 –

関連する問題