3

フレームワークのメモリ リークを見つけるために、dartium 開発ツールの Observatory タブを使用しようとしています。ここでは、js または dart で表示できるテスト プログラムを作成しました。私の目標は、参照がオブジェクトに保持されている場所を見つけることです。オブジェクトは、100 万の sをMassive含む単なるラッパーです。クリックすると、右側に新しいクライアント ビューが表示されます。一連のオブジェクトを生成し、観測ツールを更新すると、アプリのメモリ使用量のほとんどを占めていることがわかります。次に、オブジェクトを削除し、フレームワークのリモート ガベージ コレクションが実行されるまで 5 秒待ってから、監視タブを更新すると、List<double>doubleNew ClientMassivedoubleMassivedoubleGC されているはずなのに、まだ同じ量のメモリを占有しています (私は、観測タブの [GC] ボタンをクリックして、強制的に GC を実行していると思います) Massive。通常、約 28Massive個のオブジェクトが作成された後、ページがクラッシュします。Massive私の問題は、ツールを使用して、オブジェクトがまだ参照を保持している場所を見つける方法を見つけることです。開発ツールでオブジェクトへの検索参照を取得することは可能ですか?

アップデート:

私もリンクして上記で説明したテストアプリのメモリリークを修正しました。したがって、上記の手順に従ってもメモリリークが再現されることはありません。

4

1 に答える 1

3

私は現在、メモリリークを自分で調査しています。天文台に欠けているのは、ルートから漏れているオブジェクトへのチェーンです。ただし、すでに問題が発生しているかどうかはわかりません。安心して新規開設してください。

于 2014-05-12T21:09:30.950 に答える