デバッグ中に .NET メモリを探索する
JetBrains Rider を使うと、デバッグ中にマネージドヒープを調査し、アプリケーションで使用されているメモリ領域を確認できます。
デバッガーが ブレークポイントに到達すると、 デバッグウィンドウ の別タブでメモリビューを開くことができます。 グリッドをクリックすると、JetBrains Rider でヒープ内のオブジェクトの総数が完全な型名ごとにグループ化され、オブジェクトの数と消費されたバイト数が表示されます。

メモリビューは、ブレークポイント間のオブジェクト数の違いを追跡します。 たとえば、JSON ファイルから大量のデータをロードした後、 System.String インスタンスの数が劇的に増加したことがわかります。 これは、パフォーマンスに影響を与える可能性のある、アプリケーションで起こっているメモリトラフィックの考え方を示しています。

デフォルトではメモリは自動更新されません。情報を更新するには、各ステップやブレークポイントの間でビューをクリックする必要があります。 ビューの自動更新を有効化するには、 メモリビュー設定 をクリックし、 デバッガー停止時にロードされたクラスを更新する を選択してください。
セレクターで、 非ゼロの差分のみを表示 を選択して、デバッガーの停止間でオブジェクトが変更されなかったすべてのクラスを非表示にすることもできます。
メモリビューから、特定のタイプを検索できます。 例えば、 Beer インスタンスを見つけてから、目的のインスタンスをダブルクリックするか(または
Enter
を押して)、インスタンスのリストを開き、その詳細を確認したり値をコピーしたりできます。

エディターから直接、型のインスタンスを調査することもできます。デバッグ中に興味のある型にキャレットを置いて、 Alt+Enter を押し、 [ タイプ名 ] インスタンスを表示する を選択してください。