3

Eclipse から実行する単純なコンソール アプリケーションを作成しました (ファイルを右クリックし、[Java アプリケーションとして実行] を選択します)。そこにスリープを入れたので、Aquire Heap Dump ダイアログを開始したときにプロセスがまだ実行されていることを確認できます。ダイアログを開始し、更新をクリックすると、ローカル プロセスが一覧表示されません。

Eclipse のエラー ログを確認したところ、IBM VM プロセスの一覧表示に問題があったことしか報告されていません (HPROF プロセスは構成され、正常に動作しています)。

私は何を間違っていますか?

4

2 に答える 2

3

プログラム コードからヒープ ダンプを作成してみませんか?

https://blogs.oracle.com/sundararajan/entry/programmatically_dumping_heap_from_java

または、ここからセキュリティの問題が発生した場合: HotSpotDiagnosticMXBean を使用せずに、アプリケーション内からヒープ ダンプを作成します。

私はJUnitテストで一定回数反復した後にヒープダンプを取るためにそれを使用しました.Eclipse MATでダンプを開いてメモリリークの原因を見つけるだけです:-(

于 2012-12-19T17:04:08.087 に答える