JetBrains Rider 2026.1 Help

.NET プロセスに接続してプロファイルを作成する

dotMemory を使用すると、システムですでに実行されている任意の .NET | .NET Core プロセスをプロファイリングできます。 プロファイリングワークフローは次のようになります。

  1. 使用する プロファイリング構成を決定します。

  2. プロファイリングセッションを実行してデータを取得します

  3. 収集したデータを分析します

プロファイリングセッションを実行する

  1. 実行ウィジェットメニューで、 プロファイル実行プロセス を選択します。 実行中のプロセスのリストが開きます。

    プロファイリングセッションを開始する
  2. プロファイルするプロセスを選択し (これは管理された .NET プロセスである必要があります)、コンテキストメニューで適切なプロファイリング構成を選択します。 プロセスにアタッチするときに完全な割り当てデータを収集することはできないことに注意してください。

    プロセスリスト

    プロファイリングが開始されると、Rider は内部にプロファイリングコントローラーを含む 分析 エディタードキュメントを開きます。

  3. 探している問題を再現するか、メモリ使用量を評価するだけの場合は、アプリケーションで必要な使用シナリオを実行します。

  4. スナップショットを取得スナップショットを取得 ボタンを使用して、1 つ以上のメモリスナップショットを作成します (たとえば、アプリケーションの特定のアクティビティの前後)。 メモリ割り当てのみを分析したい場合は、スナップショットをまったく作成しなくても構いません。

    スナップショットを取得条件でスナップショットを取得 ボタンを使用して、 特定の条件でスナップショットを取得するように設定することもできます。

    分析資料
  5. データを収集したら、プロファイリングセッションを終了できます。 通常、これを行うには、プロファイルされたアプリケーションを閉じるか、 Detach profiler切り離す ボタンを使用してプロファイラーを切断します (プロセスを終了する強制終了 はプロファイルされたアプリケーションとセッションを強制的に終了するため、緊急の場合にのみ使用してください)。

  6. 収集したデータを分析します

    dotMemory は、プロファイリングセッション中に収集されたデータをワークスペースに保存します。 これには、メモリ割り当てデータとメモリスナップショットが含まれます。

プロファイリング構成について

  • プロファイリングセッションを開始する前に、使用するプロファイリング構成を決定する必要があります。 通常、どちらかを決定します

    • 定義済みの メモリ (サンプリングされた割り当て) 構成

    • または独自の カスタム構成

  • プロファイリング構成では、どの割り当てデータを収集する必要があるか、子プロセスをプロファイリングする必要があるかどうかなど、プロファイリングセッションの設定を指定します。

  • プロファイリングターゲットは、接続しようとしている実行中の .NET プロセスです。

カスタムプロファイリング構成を作成する

  1. メニューバーから 実行 | スイッチプロファイリング設定 | 実行構成の編集 を選択します。

  2. 開いた プロファイリング構成 ウィンドウで、 をクリックして新しいプロファイリング設定を追加します。

  3. リストで、データ収集モードを選択します (接続されたプロセスをプロファイリングする場合は、常に メモリ (サンプリングされた割り当て) を選択します)。

  4. 構成 名前⁠ とその他のプロファイリングオプションを指定します。

    プロファイリングを手動で制御する

    プロファイラーコントロールを介して手動でプロファイリングを制御できます。

    API によるプロファイリングの制御

    プロファイルされたアプリケーションのコードから直接プロファイリングを制御できます。 API の使用について詳しくは、 dotMemory ドキュメントを参照してください。

    子プロセスをプロファイリングする

    選択すると、dotMemory はメインのアプリプロセスだけでなく、それが実行するプロセスもプロファイルします。

2026 年 6 月 12 日