1

これをアプリケーションのメモリ プロファイリングに参照しTraceViewています。トレース ファイルを起動すると、TraceView ウィンドウにいくつかの色と項目が表示されます。

では、メモリリークがどこで発生しているのか、色の意味をどのように理解できるのでしょうか。

4

1 に答える 1

3

メモリ リークの検出にTraceViewを使用する必要はないと思います。アプリケーションのパフォーマンスとメモリ使用量に関する情報を取得するためのツールです。Memory Analyzer Plugin for Eclipse を試してください。DDMSの [ HPROF ファイルのダンプ] ボタンを使用してアプリのメモリのダンプを作成し、MAT を使用してこのダンプでメモリ リークを探すことができます。

更新:
メモリ ダンプが作成されると、MATGetting Started Wizardが表示され、Leak Suspects Reportラジオ ボタンがオンになっています。[ Finish ] ボタンをクリックすると、 [ Leak Suspects ]ウィンドウが表示されます。メモリ使用量の図と潜在的なリークのリストが表示されます。一部のリークは偽陽性です。特定のリークが本物だと思われる場合は、[詳細]リンクをクリックして、このリークに関する詳細情報を取得できます。

[詳細] タブが開くと、リークされたオブジェクトへのパスが表示されます。パス内の任意のオブジェクトをクリックすると、これらのオブジェクトに関する有用な情報を取得できます。たとえば、選択したオブジェクトへの参照を持つオブジェクトのリストを取得できます (オブジェクトのリスト->外部参照あり)。

于 2011-03-18T08:10:16.970 に答える