プロファイリング結果の分析
十分なプロファイリングデータを収集したら、メモリの問題の原因の特定 (分析ステップ) に進むことができます。 最初にユーザーインターフェースを確認する セクションで説明したように、メモリ分析では、分析対象 (特定のオブジェクトセットまたはインスタンス) を継続的に選択し、これらの対象をさまざまな視点 (ビュー) から調べることを前提としています。 この章では、dotMemory ビューと分析ワークフローについて詳しく説明します。
さまざまな分析タブでスナップショットを開く
一度に同じデータに対して複数の分析を実行できます。
新しい分析を開始するには、 Ctrl+Alt+T の組み合わせを使用します。
現在の分析を新しいタブにコピーするには、dotMemory ウィンドウの右上隅にある
をクリックするか、
Ctrl+T
の組み合わせを使用します。
ビュー履歴を移動する
Web ブラウザーがアクセスしたインターネットページの履歴を保存するのと同様に、dotMemory は dotMemory ビューを通じてナビゲーション履歴を保存します。 Web ブラウザーと同様に、ナビゲーションボタンを使用して、以前に開いたビューに戻ったり進めたりできます。 これらのボタンは、既存の分析対象間を移動するのではなく、アクセスしたのとまったく同じ順序で dotMemory ビュー間を移動することに注意してください。
前のビュー / 次のビューに移動するには
左上の
または
ボタンに対応してクリックします。マウスまたはキーボードに特別なハードウェアナビゲーションボタンがある場合は、それらも使用できます。
型宣言に移動する
場合によっては、疑わしいオブジェクト(たとえば、リークを引き起こす可能性のあるオブジェクト)をさらに調査するには、ソースコードを調べる必要があります。 dotMemory および Visual Studio + ReSharper(または dotMemory および JetBrains Rider)がマシンにインストールされている場合は、IDE でオブジェクトの型宣言にすぐに移動できます。 この機能は、オブジェクトの型を表示するすべての dotMemory ビューで使用できます。
要件:
スナップショットがあるアプリケーションのソースコードは、Visual Studio または JetBrains Rider で開かれます。
(Visual Studio のみ)ReSharper は Visual Studio にインストールされます。
(Visual Studio のみ)dotMemory は、Visual Studio への有効化統合がされてインストールされています。dotMemory のインストール時に Visual Studio 統合 オプションが選択されました。
型宣言に移動するには
dotMemory では、オブジェクトの型を表示する任意のビューで、必要なタイプ * を右クリックします。
コンテキストメニューで、 を選択します。
複数の IDE インスタンスが見つかった場合、dotMemory は、実行中の IDE インスタンスで見つかったすべての型宣言をリストする 型宣言に移動する ウィンドウを開きます。 特定の宣言をクリックして移動します。
型宣言に少なくとも 1 回移動すると、 アクションが Ctrl+L ショートカットで利用できるようになります。
Visual Studio に統合された dotMemory
dotMemory のインストール時に Visual Studio 統合 オプションを選択すると、Visual Studio に組み込みの dotMemory プロファイラーが追加されます。 これは メモリプロファイラー ツールウィンドウ( )に表示されます。 これは、スタンドアロン版 dotMemory を Visual Studio 内で使用できるようにカスタマイズしたものです。 両ツールのユーザーインターフェースはほぼ同じです。 収集されたスナップショットのリストは、マシン上のすべての dotMemory インスタンス間で同期されます。
