2015-09-11 11 views
11

メモリが大量に割り当てられていない特定のデバイスで大量のメモリ問題が発生しています。私はメモリを割り当てているかを把握するためにheapdumpをやろうとしているが、私はheapdumpファイルを開こうとすると、私は、Android Studioでエラーが発生します。hprofファイルの処理中に予期しないエラーが発生しました:null

HprofView - Unexpected error while processing hprof file: null

Error occurring

私はいくつかのウェブ検索を行ったことがありますが、私が知る限り、このエラーの参照はありません。私はちょうどヒープダンプを取得するための助けが必要です、私はそこから私のアプリを修正することができます。

編集:私はダンプファイルを変換しようとしたが、それは私に別のエラーを与えた:

Convert Android Java Heap Dump - Unexpected error while converting heap dump: ERROR: read 16710959 of 33177623 bytes

error when trying to export to standard hprof

+0

同じことが私はAndroidの5.0に私のネクサス6をダウングレードしたとAndroid 6.0で、このような悩みを持って覚えていない170MB 近くかかる一つだけ起動されたアプリケーションで、アンドロイド5.0とネクサス6上で行います間違っている – Art

+0

同じ問題を扱う。あなたは解決策を見つけましたか? – ryye

+0

@ryye残念ながら、いいえ、私はこの問題を解決しませんでした。私は私のアプリで基本的なメモリの問題を修正して終了したので、私はそれらのためにこの問題に対処する必要はありませんでした。私は、AS開発チームの誰かがこれを見て、それについて何かすることを望んでいました。残念ながら、それは何の注意も得られませんでした。 – nukeforum

答えて

0

私は決定的な答えを与えることはできませんが、私の経験それでアプリがメモリ使用制限に近いときに発生するようです。これは明らかに、OutOfMemoryErrorをデバッグしようとするときには理想的ではありません。私は問題を回避するために提案することができ

2物事:

  1. 異なるデバイス/エミュレータを使用してみてください。例えばこの問題はSamsung S5でよく見られますが、Nexus 4ではあまり頻繁に発生しません。
  2. の前にアプリケーションを一時停止します。のメモリが不足しているため、その時点でヒープダンプを取得します。これは理想的ではありませんが、メモリリークは時間の経過とともに問題を引き起こす傾向があります。そのため、漏れを診断できるはずです。しかし、私かもしれ -
+0

残念ながら、これは問題に役立ちません。私はヒープダンプを取得することができますが、Android Studioは私が提供したエラーメッセージに従ってそれらを表示できません。 – nukeforum

+0

また、私が割り振っていた問題は、私が分かる限り、メモリリークではありませんでした。 **特定のデバイスでのみ発生し**、1秒未満で400MBの割り当てでした。それは非常に具体的には400MBでしたが、決してそれ以上でした。この割り当ては、 'startActivity()'の後と 'onCreate()'の前に、アクティビティ呼び出しの間に発生するように見えます。 – nukeforum

+1

拡張子が.hprofのファイルを取得していますが、有効なヒープダンプではないと思います。ヒープダンプをキャプチャしている間にメモリが不足していると思う*。私はあなたが説明する問題について聞いたことはありませんが、あなたは私の同情を持っています! – vaughandroid

関連する問題