プロファイル実行プロセス
dotMemory をスタンドアロンアプリケーションとして実行する。 dotMemory ホームウィンドウが開きます。
プロファイルするものを選択する、 実行中のプロセス で、プロファイルするプロセスを選択します。 探しているプロセスが見つからない場合は、 すべてのプロセスを表示する をクリックして dotMemory に管理者権限を付与してください。
作成した実行構成が 新しいプロセスの実行 リストで選択されていることを確認してください。
プロファイル方法を選択してください で、プロファイリングオプションを指定します。
割り当てデータを収集する: サンプル化 (オブジェクトサイズの概算データ)と 全部 (オブジェクトの数とサイズの正確なデータ)のいずれかを選択します。 データ収集の詳細
オプションで、アプリケーションが多数のプロセスを作成し、特定のプロセスのみをプロファイリングする場合は、 プロセスフィルターを構成します。
必要に応じて、 他のプロファイリングオプションを指定します。
開始 をクリックします。
プロファイリングするアプリケーションを実行します。 プロファイリングセッションは、プロファイラーがアプリケーションプロセスにアタッチされた直後に開始されます。
- プロファイラーがプロセスにアタッチされない場合はどうすればよいですか?
考えられる理由:
プロファイリングしようとしているプロセスは管理されたプロセスではありません。
プロファイラーは、システムで開始された別の管理対象プロセスに接続されています。 プロファイリングを再開し、問題が解決しない場合は、 プロセスフィルターを構成してください。
.NET 6.0 以降を対象とするプロセスでは、いくつかの問題が発生する可能性があります。 プロファイリングが開始されない場合は、プロセスとそのすべての親プロセスを再起動してみてください。 例: Windows コマンドプロンプトからプロセスを実行する場合は、コマンドプロンプトとプロセスの両方を再起動します。
アプリケーションで特定のワークフローを実行するか(潜在的なメモリの問題を確認する場合)、特定のメモリの問題を再現します。 スナップショットを取得 ボタンを使用してメモリスナップショットを収集します。 プロファイリングセッションを制御する方法の詳細
データを収集したら、プロファイリングされたアプリケーションを閉じるか、 デタッチ ボタンを使用してプロファイラーをデタッチします。