バックトレース
呼び出しツリーと同様に、 バックトレース ビューには、特定のオブジェクトセットを作成した呼び出しのリストが表示されます。 ただし、呼び出しツリーとは異なり、呼び出しは、オブジェクトセットを直接作成した呼び出しから始まり、スタックの最初の呼び出しまで降順に表示されます。 つまり、 バックトレース は 呼び出しツリー の逆です。
呼び出しのリストは以下の列で構成されています。
名前 | 説明 |
|---|---|
関数 | 関数名。 |
バイト数 | 呼び出しによって割り当てられたオブジェクトのサイズ。 |
オブジェクトカウント | 呼び出しによって割り当てられたオブジェクトの数。 |
名前空間 | 呼び出しが属するネームスペース。 |
.NET の性質上、プロファイリングはアプリがいくつかの初期化ルーチンを実行した後にのみ開始できます。 割り当て情報が利用できないオブジェクトが多数あるのはそのためです。 たとえば、 System.OutOfMemoryException、 System.StackOverflowException などがこれに該当します。 このようなオブジェクトはすべて、スタックトレースの プロファイリングセッションの前に割り当てられたオブジェクト 項目にグループ化されます。
場合によっては、dotMemory はプロファイリング中に一部のオブジェクトの割り当てデータを収集できないことがあります。 このようなオブジェクトはすべて、スタックトレースの プロファイリングセッション中にスキップされたオブジェクト 項目にまとめられます。
さらに分析するオブジェクトを選択する
バックトレースモードで割り当てを表示すると、さらに分析するために次のオブジェクトが利用可能です。
特定のスタックトレースによって割り当てられたオブジェクト。
特定のスタックトレースによって割り当てられたオブジェクトを選択する
次のいずれかを実行します:
シーケンスの最後の呼び出しをダブルクリックします。
呼び出しを右クリックし、 このスタックトレースで割り当てられたオープンオブジェクト を選択します。
その後、 関数 [ 関数名 ] のインスタンスで作成 サブジェクトが 分析パスに追加され、目的のオブジェクトが 型別にグループ化ビューに表示されます。
分析されたオブジェクトセットによって排他的に保持されるオブジェクトを選択するには
このセットによって保持されている開いているオブジェクト ボタンをクリックします。この後、 排他的に保持されるオブジェクト 件名が左側の分析パスに追加され、目的のオブジェクトのリストが 型別にグループ化ビューに表示されます。