プロセスに接続
JetBrains Rider は、ローカルプロセスとリモートプロセスの両方にデバッガーを接続する方法を提供します。
プロセスにアタッチする手順は、プロセスが開始された方法と場所によって異なります。
JetBrains Rider デバッガーは任意の .NET または .NET Core プロセスにアタッチできますが、より簡単な方法がある場合はそれを使用することをお勧めします。同じマシンで実行されている「hello world」にリモートでアタッチすることは望ましくありません。
ローカルプロセスにアタッチする
Ctrl+Alt+F5 を押すか、メインメニューからを選択します。
JetBrains Rider は、実行中のローカルプロセスのリストを表示します。アタッチするプロセスを選択します。
プロセスが多すぎる場合は、プロセス名または PID の最初の文字を入力してリストを絞り込むことができます。このダイアログを開いた後に対象プロセスが開始された場合は、リフレッシュ
をクリックする必要がある場合があります。

目的のプロセスの名前または ID がわからない場合は、次のことを試してください。
ツールバーの表示: ツリーをクリックし、親プロセスノードの展開から始めます。
ダイアログの右上隅で特定のデバッガーを選択します。例: .NET プロセスをデバッグしている場合は、.NET を選択してすべてのネイティブプロセスと JVM プロセスを非表示にします。
デフォルトのデバッガーでプロセスに接続するには、Enter を押します。プロセスに使用できるデバッガーが複数ある場合は、ダイアログの右下隅にあるセレクターでデバッガーを選択できます。
ターゲット .NET プロセスのソースがない場合でも、上記の方法で、IDE を起動した直後にウェルカム画面でプロセスにアタッチをクリックして、それに接続できます。JetBrains Rider は、プロセスからすべてのアセンブリを自動的にロードして逆コンパイルします。
ターゲットプロセスをデバッグするための適切な開始点を取得するには、ロードされたアセンブリでタイプを検索し、逆コンパイルされたコードにブレークポイントを設定します。
最近のプロセスにアタッチ
現在のセッションでアタッチしたすべてのプロセスは、プロセスにアタッチダイアログの上部にある最近アタッチされたものセクションに一覧表示されるため、使用したプロセスに簡単に戻ることができます。
JetBrains Rider は、最近のプロセスが終了し、別の PID で再起動された場合でも、一覧表示します。
ダイアログを開かなくても、アタッチした最後のプロセスに再度アタッチできます。これを行うには、Ctrl+Alt+Shift+F5 を押すか、メインメニューからを選択します。
リモートプロセスへのアタッチ
リモートプロセス(通常、リモートホストで実行されている Web アプリケーション)のデバッグは、まったく異なるシナリオであり、実際にターゲットプロセスに接続する前に、リモートホストでデバッグエージェントをセットアップし、接続を構成する必要があります。これらの手順はすべて、SSH 経由でリモートアプリケーションをデバッグするチュートリアルで説明されています。
子 .NET プロセスにアタッチする
.NET プロセスをデバッグする場合、JetBrains Rider を使用すると、元のプロセスによって生成された子プロセスと孫プロセスにデバッガーを自動的にアタッチできます。
子プロセスをデバッグするには、.NET プロジェクトまたは .NET 実行可能ファイル実行構成のいずれかを使用し、構成設定で子 .NET プロセスにアタッチするが選択されていることを確認する必要があります。
開始されていないプロセスにアタッチする
アタッチ先のプロセスがまだ実行されていない場合は、開始されていないプロセスにアタッチするアクションを使用してアタッチを事前構成できます。
コード内の必要なブレークポイントを設定します。
メインメニューからを選択します。
開いたダイアログで、プロセスのコマンドラインまたは実行可能ファイル名を指定します。
JetBrains Rider が接続されたらプロセスを一時停止したい場合は、アタッチ後、プロセスを一時停止したままにするチェックボックスを設定します。
デバッグセッションが終了した後に JetBrains Rider がこのダイアログを再度開かないようにするには、デバッグ後にダイアログを再度開くチェックボックスをオフにします。
接続をクリックし、デバッガーを選択します (該当する場合)。

JetBrains Rider が監視を開始します。プロセスを識別すると、自動的にそのプロセスにアタッチし、デバッグを開始します。
プロセスから切り離す
リモートプロセスからデタッチする手順は、ローカルデバッグセッションを停止する手順と同じです。ただし、ローカルセッションとは異なり、デバッガーがデタッチされた後もターゲットプロセスは実行され続けます。
デバッグウィンドウのデバッグツールウィンドウのツールバーにある停止
ボタンをクリックします。
または、メインツールバーの停止
をクリックするか、Ctrl+F2 を押してから、閉じるセッションを選択します。
関連ページ:
開始、一時停止、再開、停止
プロセス(アプリケーション、単体テスト、静的メソッド、または実行可能構成を持つもの)をデバッグするには、接続されたデバッガーでこのプロセスを実行する必要があります。デバッグセッションを開始する:デバッグセッションを開始するには、いくつかのオプションがあります。IDE からソースコードを開始できる場合は、を押すか、ツールバーのデバッグをクリックします。このようにして、現在選択されている実行 / デバッグ構成を、接続されているデバッガー(デバッグモード)で起動します。アプリケーションがすでに実行...
どこでも検索
このコマンドを使用して、タイプ、シンボル、ファイル、最近のファイル、出現するテキスト、アクション、ツールウィンドウ、実行構成、設定、Git ブランチ、コミット、タグ、メッセージなどの宛先に移動します。この機能を呼び出すとすぐに提案のリストが表示され、最初に最近のファイルが含まれます。検索を開始する:以下のいずれか 1 つを実行します: を押します。Shift を 2 回押します。Rider ウィンドウの右上隅にあるをクリックします。、表示されたどこでも検索リストで、項目名の入力を始めます。入力する...
ブレークポイント
ブレークポイントを使用すると、特定のステートメントでプログラムの実行を一時停止し、変数値、コールスタック、その他のプログラムパラメーターを分析したり、式を評価したり、プログラムをステップ実行したりできます。JetBrains Rider では、次の型のブレークポイントを操作できます。行ブレークポイント、コード内の特定の文に設定できます。実行がこの行に達すると、デバッガーはプログラムの実行を中断します。行ブレークポイントは実行可能な行にのみ設定できます。コメント、宣言、空行は、行ブレークポイントの...
SSH 経由でリモートアプリケーションをデバッグする
このチュートリアルでは、SSH トンネルを使用して、開発マシンとリモートホストの間に安全な接続を設定し、そこで実行されている Web アプリケーションをデバッグする方法を説明します。リモートホストに SSH サーバーをセットアップする:リモートホストが実行しているオペレーティングシステムに応じて、リモートホストへの SSH アクセスを構成します。リモートデバッグ用に JetBrains SSH サーバーをインストールして構成します。リモートホストで SSH を迅速かつ安全に開始し、ホストへのア...
ソースコードなしで .NET 実行可能ファイルを実行およびデバッグする
ソースコードなしでコンパイル済みの .NET 実行可能ファイルを起動する必要がある場合は、実行構成でターゲット実行可能ファイルのスタートアッププロパティを構成する必要があります。構成が作成されたら、デバッガーに接続されたを使用して、またはをデバッグせずに構成を起動できます。デバッグの場合、実行可能ファイルは自動的に逆コンパイルされます。もう 1 つのシナリオは、コンパイル済みの .NET 実行ファイルを、実行ファイルではないプロジェクト(たとえばクラスライブラリ)のテストやデバッグに使用する...
デバッグウィンドウ
デバッガーセッションを開始すると、デバッグツールウィンドウが開きます。このウィンドウを使用して、デバッガーセッションを制御し、プログラムデータ (フレーム、スレッド、変数など) を表示および分析し、デバッガーアクションを実行します。デフォルトでは、プログラムがブレークポイントに到達したときにデバッグツールウィンドウが開き、セッションが終了しても非表示になりません。この動作を変更するには、ビルド、実行、デプロイ | デバッガー設定ページに移動し、ブレークポイントでデバッグウィンドウを表示するチェ...