問題タブ [hprof]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - hprof の結果の「accum」フィールドの意味は何ですか?
オプションでJavaを実行すると:
hprof の結果は次のようになります。
file とはどういう意味accum
ですか?
ありがとう。
java - Java HPROF ヒープ ダンプにフィールドがありませんか?
Eclipse Memory Analyzer を使用して HPROF ファイルを表示しています。同じクラスのインスタンスごとに異なる数のフィールドが表示されます。
欠落しているフィールドは割り当てられていないようですが、それらの欠落しているフィールドの値は何でしたか? それらは「ゼロ」値ですか、それともフィールド初期化子からの値ですか?
編集:
JVMはJava HotSpot(TM) 64-Bit Server VM (build 25.40-b25, mixed mode)
編集2:
欠落しているフィールドは「ゼロ」ではないようですが (デバッグで確認)、おそらく割り当てられていません。
以下の OQL クエリは、Eclipse メモリ アナライザーがこれらのフィールドの実際の値を実際に認識しているが、それらを表示しないことを選択したことを示しています...
java - Eclipse メモリ アナライザーで HPROF ファイルを読み込めません
MAT で HPROF ファイルを読み込んでいるときに、次のエラーが発生します。
HPROF パーサーは、安全に処理できない HPROF 仕様の違反を検出しました。これは、ファイルの切り捨てまたは JVM のバグが原因である可能性があります。eclipse.org でバグを報告することを検討してください。とにかくダンプの解析を続行するには、-DhprofStrictnessWarning=true を使用するか、[設定] > [HPROF パーサー] > [パーサーの厳密性] で厳密性モードを設定します。詳細については、内部例外を参照してください。HPROF パーサーは、安全に処理できない HPROF 仕様の違反を検出しました。これは、ファイルの切り捨てまたは JVM のバグが原因である可能性があります。eclipse.org でバグを報告することを検討してください。とにかくダンプの解析を続行するには、-DhprofStrictnessWarning=true を使用するか、[設定] > [HPROF パーサー] > [パーサーの厳密性] で厳密性モードを設定します。詳細については、内部例外を参照してください。ヒープダンプレコード 0x20 サイズ 15,93,39, 104 は、サポートされているレコード タイプではありません。ヒープ ダンプ レコード 0x20 サイズ 15,93,39,104 は、サポートされているレコード タイプではありません。
設定を変更した後、以下のエラーがスローされます
「'/home/local/ZOHOCORP/raamesh-1460/Downloads/Rajesh/java_pid2360.hprof' からのヒープ ダンプの解析中」に内部エラーが発生しました。java.lang.NullPointerException
JDK バージョン: 1.6
android - Android ヒープ ダンプが小さすぎる
160Mb近くを消費するAndroidアプリケーション(リークなどを伴う多くのUIテスト)のヒープダンプを取得しようとしていますが(ログとddmsで確認できます)、わずか50Mbサイズのヒープhprofファイルを取得しています。
Android Studio または MAT で開こうとすると、エラーが発生します。
hprof ファイルの処理中に予期しないエラーが発生しました: null
またはhprof-conv
エラー: M バイト中 N バイトを読み取りました
android - ダンプ HPROF ファイルを Android Studio から MAT 形式に変換できない
AndroidスタジオターミナルでHPROFファイルをMAT形式に変換しようとすると:
1) hprof-conv [-z] d:/dump.hprof d:/outfile.hprof
2) hprof-conv d:/dump.hprof d:/outfile.hprof
私は同じ答えを持っています:
使用法: hprof-conf [-z] infile outfile
-z: Zygote などのアプリ以外のヒープを除外します
stdin/stdout を使用するには、どちらかまたは両方のファイルに「-」を指定します。
Copyright (C) 2009 Android オープンソース プロジェクト
このソフトウェアは、Apache ライセンス、バージョン 2.0 (「ライセンス」) に基づいてライセンスされたソース コードから構築されています。ライセンスのコピーは、次の URL で入手できます。
詳細については、このソフトウェアに関連する NOTICE ファイルを参照してください。
ただし、hprof-conf コマンドは Android プラットフォーム ツールにはありません。
ファイルを変換するにはどうすればよいですか?