開始、一時停止、再開、停止
プロセス(アプリケーション、単体テスト、静的メソッド、または実行可能構成を持つもの)をデバッグするには、接続されたデバッガーでこのプロセスを実行する必要があります。
デバッグセッションを開始する
デバッグセッションを開始するには、いくつかのオプションがあります。
IDE からソースコードを開始できる場合は、Shift+F9 を押すか、ツールバーの
デバッグをクリックします。このようにして、現在選択されている実行 / デバッグ構成を、接続されているデバッガー(デバッグモード)で起動します。
アプリケーションがすでに実行されている場合は、デバッガーをアプリケーションに接続します。このデバッグ方法は、アプリケーションを開発しているが、IDE から直接起動できない場合に便利です。
Windows では、JetBrains Rider をデフォルトのジャストインタイム(JIT)デバッガーとして設定し、プロセスが JIT デバッガーを呼び出すたびにそれを開始できます。
デバッグモードで実行構成を起動する
現在選択されている構成を使用するには、次のいずれかを実行します。
Shift+F9 を押します。
ツールバーの
デバッグをクリックします。
メインメニューから
を選択します。
別の構成をデバッグするには、Alt+Shift+F9 を押すか、メインメニューから
を選択し、目的の構成を選択してから、Enter を押します。現在選択されている構成が .NET プロジェクト、.NET 静的メソッド、.NET 実行可能ファイル、.NET 起動設定プロファイルの場合、次のアクションを使用して、デバッグを開始し、プログラムを一度に中断できます。
デバッグを開始してステップオーバー F8 またはデバッグを開始し、ステップインします F7 — デバッグを開始し、選択した実行構成のエントリポイントで実行を中断します。
デバッグを開始し、カーソルまで実行します Alt+F9 — デバッグを開始してから、キャレットがある行で実行を中断します。実行が現在の行の前にブレークポイントに遭遇すると、ブレークポイントでブレークします。
デバッグを開始し、カーソルをノンストップで実行します Ctrl+Alt+F9 — デバッグを開始してから、キャレットがある行で実行を中断します。実行パスにブレークポイントがある場合、それらは無視されます。
これらのアクションは、デバッグウィンドウのツールバーまたはメインメニューの から呼び出すこともできます。
デフォルトの JIT デバッガーとして JetBrains Rider を使用する
Ctrl+Alt+S を押すか、メインメニューで
に移動し、左側で を選択します。ライダーをデフォルトのデバッガーとして設定をクリックします。
JetBrains Rider がデフォルトの JIT デバッガーとして設定されていて、プロセスが
Debugger.Launch
を呼び出すと、デバッガーの起動方法を選択するのに役立つダイアログが表示されます。(1)アプリケーションのソースコードを含むソリューションが開いている場合は、開いているソリューションのリストから選択できます。または、JetBrains Rider インストールを選択することもできます。この場合、デバッガーは空のソリューションで起動し、プロセスの逆コンパイルされたコードをデバッグできるようになります。追加のチェックボックスを使用すると、選択したオプション(2)を覚えておくことができます。この場合、今後の試行ごとに、デバッガーが自動的に接続されます。
実行を一時停止(一時停止または中断)する
プログラムの実行とデバッグの主な違いは、デバッガーが実行をフリーズ(「一時停止」、「サスペンド」、「ブレーク」とも呼ばれます)できるため、このフリーズした状態でプログラムを検査できることです。
コードがデバッグモードで実行されている場合、それを一時停止するには 2 つの方法があります。
検査するコード内のブレークポイントの設定で、いずれかがヒットするまで待機します。
Ctrl+D, P でプログラムの実行を中断します。デバッガーは、一時停止した瞬間に実行中のステートメントを終了し、次に実行する必要のあるステートメントで停止します。
一時停止状態では、現在の実行ポイント(次に実行されるステートメント)は、エディターの左側のガターにある黄色の実行ポインター でマークされます。現在の実行ポイントをすばやく見つけるには、Alt+F10 を押すか、デバッグウィンドウの実行ポイントの表示
をクリックします。
実行を再開する
中断されたプロセスの実行を再開するには、F9 を押すか、デバッグウィンドウの再開 をクリックします。プロセスは、ブレークポイントに到達するまで、終了するまで、実行を停止するかデバッガーをデタッチするまで、実行を継続します。
独自のウィンドウを持つプロセスをデバッグすると、オペレーティングシステムのフォーカスはそのウィンドウに切り替わります。デバッグされたプロセスを再開した後もフォーカスを JetBrains Rider に保持したい場合は、ビルド、実行、デプロイ | デバッガー設定ページ Ctrl+Alt+S で再開後のターゲットプロセスに焦点を当てるをクリアします。
実行の停止
デバッグセッションを終了するには、Ctrl+F2 を押すか、メニューでデバッグウィンドウで停止 をクリックします。
これにより、デバッガーがアプリケーションから切り離され、アプリケーションが終了します(JetBrains Rider から実行した場合)。
関連ページ:

ユニットテスト
JetBrains Rider は、単体テストの検出と実行、デバッグ、カバー、プロファイルに役立ちます。次の単体テストフレームワークがサポートされています。NUnit — JetBrains Rider インストールには、それぞれ 2.7.1 までのバージョンと 3.15.5 までのバージョンをサポートする 2 つのバンドルされたテストランナーが含まれています。4.1.0 までの他のバージョンもサポートされており、対応する NuGet パッケージがプロジェクトにインストールされている場合に使用され...

.NET 静的メソッドを実行およびデバッグする
JetBrains Rider では、パラメーターなしで任意のメソッドを実行できます。このようにして、アプリケーション全体を起動することなく、コードベース内の特定のアルゴリズムまたはサブシステムをテストできます。必要に応じて、コンソールを使用してインタラクティブに実行できます。メソッドの横にあるガターでクリックするか、を押して対応するアクションを選択することにより、エディターから直接静的メソッドを実行できます。JetBrains Rider で実行可能なすべてのファイルには実行 / デバッグ...

実行 / デバッグ構成
JetBrains Rider は、実行 / デバッグ構成を使用して、コードを実行、デバッグ、デプロイ、テストします。各構成は、何を実行し、どのパラメーターと環境を使用するかを定義する、名前付きのスタートアッププロパティのセットです。実行 / デバッグ構成には 2 つのタイプがあります。一時的 — エディターから .NET 静的メソッドを実行 / デバッグするたびに作成されます。永続的 — テンプレートから明示的に作成されるか、一時的な構成を保存することによって作成されます。永続的な構成は、削除するま...

プロセスに接続
JetBrains Rider は、ローカルプロセスとリモートプロセスの両方にデバッガーを接続する方法を提供します。プロセスにアタッチする手順は、プロセスが開始された方法と場所によって異なります。JetBrains Rider デバッガーは任意の .NET または .NET Core プロセスにアタッチできますが、より簡単な方法がある場合はそれを使用することをお勧めします。同じマシンで実行されている「hello world」にリモートでアタッチすることは望ましくありません。ローカルプロセスにアタ...

デバッグウィンドウ
デバッガーセッションを開始すると、デバッグツールウィンドウが開きます。このウィンドウを使用して、デバッガーセッションを制御し、プログラムデータ (フレーム、スレッド、変数など) を表示および分析し、デバッガーアクションを実行します。デフォルトでは、プログラムがブレークポイントに到達したときにデバッグツールウィンドウが開き、セッションが終了しても非表示になりません。この動作を変更するには、ビルド、実行、デプロイ | デバッガー設定ページに移動し、ブレークポイントでデバッグウィンドウを表示するチェ...

中断されたプログラムを調べる
フレームを分析することで、中断されたアプリケーションの状態を調べることができます。コードがデバッグモードで実行されている場合、それを一時停止するには 2 つの方法があります。検査するコード内のブレークポイントの設定で、いずれかがヒットするまで待機します。でプログラムの実行を中断します。デバッガーは、一時停止した瞬間に実行中のステートメントを終了し、次に実行する必要のあるステートメントで停止します。一時停止状態では、現在の実行ポイント(次に実行されるステートメント)は、エディターの左側のガターにあ...