コードをステップスルーする
中断されたプログラムでは、プログラムの実行を制御できます。プログラムをステップ実行することで、実行ポイントを目的のコードに進め、このポイントでプログラムの状態を調べることができます。
コードがデバッグモードで実行されている場合、それを一時停止するには 2 つの方法があります。
検査するコード内のブレークポイントの設定で、いずれかがヒットするまで待機します。
Ctrl+D, P でプログラムの実行を中断します。デバッガーは、一時停止した瞬間に実行中のステートメントを終了し、次に実行する必要のあるステートメントで停止します。
一時停止状態では、現在の実行ポイント(次に実行されるステートメント)は、エディターの左側のガターにある黄色の実行ポインター
でマークされます。現在の実行ポイントをすばやく見つけるには、Alt+F10 を押すか、デバッグウィンドウの実行ポイントの表示
をクリックします。
すべてのステップコマンドは、実行メニューのショートカットを介して、およびデバッグウィンドウツールバーのボタンで使用できます。

以下は、すべてのステップコマンドの簡単な概要です。
コマンド | アイコン | ショートカット | それを使用して ... |
|---|---|---|---|
| F7 | 現在の行から呼び出された最初の関数の最初のステートメントで停止する | |
| Shift+F7 | 現在の行に複数の呼び出しがある場合、ステップインする関数を選択します | |
| Shift+F8 | 現在の関数を最後まで実行し、呼び出し元のコンテキストで関数呼び出しに続くステートメントで停止する (または、途中の最初のブレークポイント(存在する場合)) | |
| F8 | 現在のステートメントとそれが呼び出すすべての関数を実行し、次のステートメントの前に停止する (または、途中の最初のブレークポイント(存在する場合)) | |
| Alt+Shift+F8 | ステップオーバーのように次のステートメントにステップしますが、呼び出されたメソッドのすべてのブレークポイントがあれば無視します | |
| Alt+F9 | プログラムの実行を再開し、ターゲットステートメントの前で停止する (または、途中の最初のブレークポイント(存在する場合)) | |
| Ctrl+Alt+F9 | カーソル位置まで実行のようにターゲットステートメントまでコードを実行しますが、途中のすべてのブレークポイントを無視します | |
| Ctrl+Alt+Shift+F9 | ターゲットステートメントを次に実行するようにし、現在のステートメントとターゲットステートメント間のすべてのコードをスキップする |
デバッグセッションを終了するには、Ctrl+F2 を押すか、メニューでを選択するか、デバッグウィンドウで停止 をクリックします。
ステップイン
現在の行から呼び出された関数をデバッグする必要がある場合、実行メニューおよびデバッグウィンドウで使用可能なステップイン
コマンド F7 を使用して、コールチェーンにステップダウンできます。
デバッガーは、現在の行から呼び出される最初の関数の最初のステートメントに実行ポインターを設定します。関数が呼び出されない場合、デバッガーは次のステートメントに進みます。
デフォルトでは、JetBrains Rider は外部ソースのデバッグを有効にします。これは、ライブラリコードにステップインすると、自動的に逆コンパイルされ、デバッガーが実行ポイントをそこに移動することを意味します。
デバッガーがライブラリコードを無視するようにしたい場合は、JetBrains Rider 設定 Ctrl+Alt+S のページで外部ソースデバッグを無効にすることができます ( 外部ソースデバッグを有効にするをクリアします)。
スマートステップイン
現在の行にネストされたコールが複数含まれている場合、JetBrains Rider ではステップインするコールを選択できます。次のコード行を考えてみましょう。
この行にはいくつかの呼び出しが含まれています。ステップインを使用すると、デバッガーはまず Bar() の実装に入り、次に Baz() の実装に入ります。
Bar() など、どの呼び出しにステップインするかを選択する場合は、スマートステップイン Shift+F7 を使用できます。

ステップインする関数を選択すると、デバッガーは選択した関数の最初のステートメントに実行ポインターを設定します。
セレクターは、どの呼び出しがすでに実行されたかを示し、これらの呼び出しを再度実行できるようにします。
複数のメソッド呼び出しを含む行でステップイン F7 を呼び出すときに、「スマートステップイン」動作を有効にすることができます。これを行うには、ビルド、実行、デプロイ | デバッガー | ステップ設定ページ Ctrl+Alt+S で常にスマートステップインするを選択します。
ステップアウト
関数(たとえば、ステップインしたばかりの関数)をデバッグする必要がなくなった場合は、実行メニューおよびデバッグウィンドウでも使用可能なステップアウト
コマンド Shift+F8 を使用します。
デバッガーは、関数の残りの行を単独で実行し、関数呼び出しの後のステートメントに実行ポインタを設定します。
ステップオーバー
特定の機能の動作に興味がない場合は、スキップできます(機能は引き続き実行されます)。ステップオーバー
コマンド F8 を使用します。F8 は実行メニューおよびデバッグウィンドウでも使用できます。
強制ステップオーバー
ステップオーバーする関数にブレークポイントが含まれている場合、対応するステートメントが実行されると、デバッガーはそれらのブレークポイントで停止します。強制ステップオーバー
コマンド Alt+Shift+F8 は、実行メニューおよびデバッグウィンドウでも使用できるため、デバッガーに呼び出しチェーン内のブレークポイントを強制的にスキップさせることができます。
カーソル位置まで実行
特定のステートメントにブレークポイントを設定し、プログラムを再開して、ブレークポイントがヒットするのを待つ代わりに、実行メニューおよびデバッグウィンドウでも使用できるカーソル位置まで実行
コマンド Alt+F9 を使用して、このステートメントまで実行するようにデバッガーを設定できます。
対象のステートメントにマウスを移動して、対応するアクションを選択することもできます。

ノンストップカーソルまで実行
現在の実行ポイントとターゲットステートメントの間にブレークポイントがある場合、実行メニューおよびデバッグウィンドウでも利用可能なノンストップカーソルまで実行
コマンド Ctrl+Alt+F9 を使用して、デバッガーにこれらのブレークポイントをスキップさせることができます。
カーソルにスキップ
ターゲットステートメントまでプログラムを実行する代わりに、実際に実行せずにコードの一部をスキップすることもできます(たとえば、既知のバグを回避したり、ルーチンを繰り返さないようにするため)。これは、実行メニューおよびデバッグウィンドウでも使用可能なカーソルにスキップ
コマンド Ctrl+Alt+Shift+F9 を使用して実行できます。
実行ポインタ
をマウスでドラッグしてターゲット行にドロップすることにより、プログラムの一部をスキップすることもできます。

別のステートメントに移動するときは、次のことに注意してください。
古い実行ポイントと新しい実行ポイント間のステートメントは実行されません。
戻ることができます。つまり、すでに実行されたステートメントに戻ります。この場合、すでに実行されたステートメントは取り消されません。
別の関数で次の文を設定することは不可能です。
ステップ時間
コードをステップ実行したり、ブレークポイント間でプログラムを実行したりすると、JetBrains Rider は最後の停止からの経過時間を視覚化します。

時間の計算は、前のデバッガーの一時停止から始まります。これは、前のブレークポイント、前のステップ実行コマンドの宛先スポット、明示的なデバッガーの一時停止のいずれかです。
関連ページ:
中断されたプログラムを調べる
フレームを分析することで、中断されたアプリケーションの状態を調べることができます。コードがデバッグモードで実行されている場合、それを一時停止するには 2 つの方法があります。検査するコード内のブレークポイントの設定で、いずれかがヒットするまで待機します。でプログラムの実行を中断します。デバッガーは、一時停止した瞬間に実行中のステートメントを終了し、次に実行する必要のあるステートメントで停止します。一時停止状態では、現在の実行ポイント(次に実行されるステートメント)は、エディターの左側のガターにあ...
ブレークポイント
ブレークポイントを使用すると、特定のステートメントでプログラムの実行を一時停止し、変数値、コールスタック、その他のプログラムパラメーターを分析したり、式を評価したり、プログラムをステップ実行したりできます。JetBrains Rider では、次の型のブレークポイントを操作できます。行ブレークポイント、コード内の特定の文に設定できます。実行がこの行に達すると、デバッガーはプログラムの実行を中断します。行ブレークポイントは実行可能な行にのみ設定できます。コメント、宣言、空行は、行ブレークポイントの...
デバッグウィンドウ
デバッガーセッションを開始すると、デバッグツールウィンドウが開きます。このウィンドウを使用して、デバッガーセッションを制御し、プログラムデータ (フレーム、スレッド、変数など) を表示および分析し、デバッガーアクションを実行します。デフォルトでは、プログラムがブレークポイントに到達したときにデバッグツールウィンドウが開き、セッションが終了しても非表示になりません。この動作を変更するには、ビルド、実行、デプロイ | デバッガー設定ページに移動し、ブレークポイントでデバッグウィンドウを表示するチェ...
呼び出し追跡
コールトラッキングを使用すると、コード内のチェーンコールを表示および移動できます。JetBrains Rider コールトラッキングでは、関数、イベント、インターフェース、クロージャを探索できます。階層ビューでは、JetBrains Rider はアイコンを使用してさまざまな種類のシンボルを区別します。発信コールを調査するキャレットをメソッド、イベント、プロパティまたはコンストラクターの名前に配置します。を押して、これを調べるリストで発信コールを選択します。開いた検索ウィンドウで、メンバーノード...
外部コードをデバッグする
JetBrains Rider は、外部コードをオンザフライで逆コンパイルしてデバッガーにインジェクションする統合デコンパイラーにより、external-library コードのデバッグを簡単にします。外部コードのデバッグは、.NET フレームワークおよび .NET Core 全体でサポートされています。独自のコードと同じ一般的な手順に従って、外部ライブラリまたは .NET フレームワークをデバッグすることができます。デバッグセッションを開始するか、実行中の .NET プロセスにデバッガーをアタ...
開始、一時停止、再開、停止
プロセス(アプリケーション、単体テスト、静的メソッド、または実行可能構成を持つもの)をデバッグするには、接続されたデバッガーでこのプロセスを実行する必要があります。デバッグセッションを開始する:デバッグセッションを開始するには、いくつかのオプションがあります。IDE からソースコードを開始できる場合は、を押すか、ツールバーのデバッグをクリックします。このようにして、現在選択されている実行 / デバッグ構成を、接続されているデバッガー(デバッグモード)で起動します。アプリケーションがすでに実行...