dotMemory 2025.3 ヘルプ

インスタンスを分析する

特定のオブジェクトインスタンスを分析することは、調査の重要なステップです。dotMemory は、インスタンス分析に特化したビューをいくつか提供します。

ビューを選択する

オブジェクトインスタンスのビューを選択するには、ビューリスト内の対応する項目をクリックします。

dotMemory: Analyzing an instance views

インスタンスにマークを付ける

インスタンスをマークすることは、さまざまなビューやスナップショットで特定のインスタンスをすばやく見つけることができる便利なメカニズムです。例: Snapshot #1 にインスタンス A があり、Snapshot #2 でインスタンスがどのように動作するかを確認したいとします。最初のスナップショットで A をマークするだけです。その後、すべてのスナップショットのすべてのビュー ( Snapshot #2 を含む) で A がマークされ、インスタンスをすばやく見つけることができます。

Marked objects

インスタンスをマークできるビュー

インスタンスのマーク付けは、インスタンス数ビュー (オブジェクトセットを分析する場合) およびインスタンスの分析に使用される任意のビューで可能です。どちらの場合も、インスタンスをマークするには、右クリックしてインスタンスのコンテキストメニューを開き、以下に説明するマーク付け方法のいずれかを選択する必要があります。

どのようにインスタンスをマークできますか

グループ番号を付ける

インスタンスを 10 個の定義済みグループのいずれかに追加することで、インスタンスをマークできます。これを行うには、インスタンスを右クリックしてオブジェクトのマーク | <Mark 1> ... <Mark 0> を選択します。その後、インスタンスにはグループ番号を含むラベルが付けられます。

この方法は、関連する多数のインスタンスを追跡する場合に役立ちます。

ランダムな色でマークを付ける

インスタンスをランダムな色でマークするには、インスタンスを右クリックしてオブジェクトのマーク | ランダムマークを選択します。この後、インスタンスはすべてのスナップショットでランダムな色でマークされます。

この方法は、個々のインスタンスをすばやくマーキングするのに適しています。

カスタムマークでマークする

このタイプのマーキングでは、インスタンスの色とマーク名を指定できます。インスタンスをカスタムマークでマークするには、インスタンスを右クリックしてオブジェクトのマーク | カスタムマークを選択します。開いたウィンドウで、マークの色と名前を指定します。

この方法は、アプリにとって非常に重要であると考えるインスタンスを追跡する場合に役立ちます。

マークしたすべてのオブジェクトは、個別のマークされたオブジェクトオブジェクトセットを形成します。分析概要ページのスナップショットの ... マークリンクをクリックすると、任意のスナップショットでこのオブジェクトセットを開くことができます。

Marked objects

インスタンスの詳細をエクスポートする

特定のオブジェクトインスタンスに関する詳細を共有する必要がある場合は、インスタンスの詳細をファイルにエクスポートできます。

  1. 発信参照インスタンス数到達不能なオブジェクトビューを開きます。

  2. 目的のインスタンスを選択します。

  3. コンテキストメニューで、オブジェクトをエクスポート ... を選択します。

  4. ファイル名と拡張子を指定し、保存をクリックします。

2024 年 11 月 05 日

関連ページ:

発信参照

発信参照ビューには、インスタンスから参照されるオブジェクトのリスト、インスタンスのフィールドなどの特定のインスタンスに関する詳細情報が表示されます。発信参照ビューを使用して、疑わしいと思われるインスタンスを完全にインスペクションします(メモリに問題が生じる可能性があります)。このビューには、以下を含むリストが表示されます。フィールドこれらは、インスタンスの単純な型 (、など) のフィールドです。フィールドには、スナップショットを取得した時点で取得された値も含まれます。特定のフィールドの値は、Ct...

キー保持パス

キー保持パスビューでは、オブジェクトインスタンスの主要な保持パスを確認できます。具体的には、互いに最も大きく異なるパスのみが表示されます。最短の保持パスに重点を置く他の保持ビューとは異なり、このビューでは、考えられるすべての保持の組み合わせで圧倒されることなく、最も重要で明確な保持パスがハイライトされます。例: オブジェクト D のキー保持パスビューには、A> B> D と E> F> G> D の 2 つのパスのみが含まれます。パス A> C> D は A> B&...

着信参照

発信参照ビューとは対照的に、着信参照ビューには、特定のインスタンスへの参照を持つオブジェクトのリストが表示されます。このビューを使用して、「誰がメモリ内のインスタンスを保持していますか? 」という質問に答えます。インスタンスを参照するオブジェクトのリストは、次の列で構成されます。タイプ型名。アドレスインスタンスの仮想メモリアドレス。参照カウント特定のインスタンスから参照されるオブジェクトの数。バイト数特定のインスタンスのサイズ(バイト単位)。保持されたバイト数特定のインスタンスによって排他的に保...

ルートへの最短経路

ルートへの最短経路ビューグループは、アプリケーションのルートからインスタンスへの最短パス (各ルートの最短パス) を表示します。便宜上、dotMemory は、プレーンリスト(最短パス)とツリー(結合された最短経路)の 2 通りの方法でパスを表示します。特定の方法を選択するには、ビューのリストで対応するボタンをクリックします。ビューを使用してインスタンスの保存パスをインスペクションし、インスタンスの収集を妨げている原因を特定します。これは、排他的に保持されていないオブジェクトを調査する場合に役立...

呼び出しツリー

呼び出しツリービューには、選択したオブジェクトセットの作成に関与するスタックトレースが表示されます。このビューを使用して、「どの関数がオブジェクトを作成したか」を問い、メモリを過剰に割り当てる関数を特定します。分析を簡素化するために、dotMemory では、コールツリーをつららまたはサンバーストチャートとして視覚化できます。呼び出しツリー:呼び出しツリーの各ノードは関数呼び出しを表します。関数名の横の数字は、呼び出しによって割り当てられたオブジェクトのサイズ、またはこれらのオブジェクトの数を...

インスタンス数

インスタンス数ビューは、どのインスタンスがオブジェクトセットを構成しているかを示します。より詳細な分析のために特定のインスタンスを選択するための手段としてこのビューを使用してください。インスタンスのリストは、以下の列で構成されています。タイプ型名。アドレスインスタンスの仮想メモリアドレス。バイト数インスタンスのサイズ(バイト単位)。保持されたバイト数インスタンスによって排他的に保持されるオブジェクトの全体サイズ (バイト単位)。サンプル:オブジェクトのフィルター:分析に関係のないオブジェクト