Eclipse の DDMS から取得した Android アプリのヒープ ダンプから文字列を見つけようとしています。SDK の hprof-conv を使用してファイルを変換しました。Eclipse MemoryAnalyzer でファイルを開くと、ヒープ内にある文字列のリストが表示されます。これは素晴らしいことです。必要なものを正確に見つけます。ただし、探している文字列をヒープ ダンプから取得するスクリプトを作成しようとしています。私が抱えている問題は、ダンプで文字列を実行している場合、または 16 進エディターを介してダンプを実行している場合に、この文字列が表示されないことです。探している文字列を MemoryAnalyzer が取得する場所がわかりません。ここで何が起こっているのか誰にも分かりますか?ありがとう。
1 に答える
0
Java は、文字列に内部的にUTF-16文字エンコーディングを使用しています。そのため、ダンプで 16 進エディタを使用している場合は、そのエンコーディングで検索用語を検索する必要がある場合があります。
于 2013-04-18T05:53:53.213 に答える