JetBrains Rider 2025.3 ヘルプ

コードをステップスルーする

中断されたプログラムでは、プログラムの実行を制御できます。プログラムをステップ実行することで、実行ポイントを目的のコードに進め、このポイントでプログラムの状態を調べることができます。

コードがデバッグモードで実行されている場合、それを一時停止するには 2 つの方法があります。

  • 検査するコード内のブレークポイントの設定で、いずれかがヒットするまで待機します。

  • Ctrl+D, P でプログラムの実行を中断します。デバッガーは、一時停止した瞬間に実行中のステートメントを終了し、次に実行する必要のあるステートメントで停止します。

一時停止状態では、現在の実行ポイント(次に実行されるステートメント)は、エディターの左側のガターにある黄色の実行ポインター Execution pointer でマークされます。現在の実行ポイントをすばやく見つけるには、Alt+F10 を押すか、デバッグウィンドウ実行ポイントの表示 Show Execution Point をクリックします。

すべてのステップコマンドは、実行メニューのショートカットを介して、およびデバッグウィンドウツールバーのボタンで使用できます。

JetBrains Rider: Stepping buttons on the Debug window toolbar

以下は、すべてのステップコマンドの簡単な概要です。

コマンド

アイコン

ショートカット

それを使用して ...

ステップイン

Step Into

F7

現在の行から呼び出された最初の関数の最初のステートメントで停止する

スマートステップイン

Smart Step Into

Shift+F7

現在の行に複数の呼び出しがある場合、ステップインする関数を選択します

ステップアウト

Step Out

Shift+F8

現在の関数を最後まで実行し、呼び出し元のコンテキストで関数呼び出しに続くステートメントで停止する (または、途中の最初のブレークポイント(存在する場合))

ステップオーバー

Step Over

F8

現在のステートメントとそれが呼び出すすべての関数を実行し、次のステートメントの前に停止する (または、途中の最初のブレークポイント(存在する場合))

強制ステップオーバー

Force Step Over

Alt+Shift+F8

ステップオーバーのように次のステートメントにステップしますが、呼び出されたメソッドのすべてのブレークポイントがあれば無視します

カーソル位置まで実行

Run to Cursor

Alt+F9

プログラムの実行を再開し、ターゲットステートメントの前で停止する (または、途中の最初のブレークポイント(存在する場合))

ノンストップカーソルまで実行

Run to Cursor Non-Stop

Ctrl+Alt+F9

カーソル位置まで実行のようにターゲットステートメントまでコードを実行しますが、途中のすべてのブレークポイントを無視します

カーソルにスキップ

Skip to Cursor

Ctrl+Alt+Shift+F9

ターゲットステートメントを次に実行するようにし、現在のステートメントとターゲットステートメント間のすべてのコードをスキップする

デバッグセッションを終了するには、Ctrl+F2 を押すか、メニューで実行 | 停止を選択するか、デバッグウィンドウ停止 Stop をクリックします。

ステップイン

現在の行から呼び出された関数をデバッグする必要がある場合、実行メニューおよびデバッグウィンドウで使用可能なステップイン Step Into コマンド F7 を使用して、コールチェーンにステップダウンできます。

デバッガーは、現在の行から呼び出される最初の関数の最初のステートメントに実行ポインターを設定します。関数が呼び出されない場合、デバッガーは次のステートメントに進みます。

デフォルトでは、JetBrains Rider は外部ソースのデバッグを有効にします。これは、ライブラリコードにステップインすると、自動的に逆コンパイルされ、デバッガーが実行ポイントをそこに移動することを意味します。

デバッガーがライブラリコードを無視するようにしたい場合は、JetBrains Rider 設定 Ctrl+Alt+Sビルド、実行、デプロイ | デバッガーページで外部ソースデバッグを無効にすることができます ( 外部ソースデバッグを有効にするをクリアします)。

スマートステップイン

現在の行にネストされたコールが複数含まれている場合、JetBrains Rider ではステップインするコールを選択できます。次のコード行を考えてみましょう。

Console.WriteLine(Foo(Bar("input") + Baz("input")));

この行にはいくつかの呼び出しが含まれています。ステップインを使用すると、デバッガーはまず Bar() の実装に入り、次に Baz() の実装に入ります。

Bar() など、どの呼び出しにステップインするかを選択する場合は、スマートステップイン Smart Step Into Shift+F7 を使用できます。

JetBrains Rider: Smart step into - stepping into selected call

ステップインする関数を選択すると、デバッガーは選択した関数の最初のステートメントに実行ポインターを設定します。

セレクターは、どの呼び出しがすでに実行されたかを示し、これらの呼び出しを再度実行できるようにします。

複数のメソッド呼び出しを含む行でステップイン F7 を呼び出すときに、「スマートステップイン」動作を有効にすることができます。これを行うには、ビルド、実行、デプロイ | デバッガー | ステップ設定ページ Ctrl+Alt+S常にスマートステップインするを選択します。

ステップアウト

関数(たとえば、ステップインしたばかりの関数)をデバッグする必要がなくなった場合は、実行メニューおよびデバッグウィンドウでも使用可能なステップアウト Step Out コマンド Shift+F8 を使用します。

デバッガーは、関数の残りの行を単独で実行し、関数呼び出しの後のステートメントに実行ポインタを設定します。

ステップオーバー

特定の機能の動作に興味がない場合は、スキップできます(機能は引き続き実行されます)。ステップオーバー Step Over コマンド F8 を使用します。F8実行メニューおよびデバッグウィンドウでも使用できます。

強制ステップオーバー

ステップオーバーする関数にブレークポイントが含まれている場合、対応するステートメントが実行されると、デバッガーはそれらのブレークポイントで停止します。強制ステップオーバー Force Step Over コマンド Alt+Shift+F8 は、実行メニューおよびデバッグウィンドウでも使用できるため、デバッガーに呼び出しチェーン内のブレークポイントを強制的にスキップさせることができます。

カーソル位置まで実行

特定のステートメントにブレークポイントを設定し、プログラムを再開して、ブレークポイントがヒットするのを待つ代わりに、実行メニューおよびデバッグウィンドウでも使用できるカーソル位置まで実行 Run to Cursor コマンド Alt+F9 を使用して、このステートメントまで実行するようにデバッガーを設定できます。

対象のステートメントにマウスを移動して、対応するアクションを選択することもできます。

JetBrains Rider debugger: Run to cursor with the hover action

ノンストップカーソルまで実行

現在の実行ポイントとターゲットステートメントの間にブレークポイントがある場合、実行メニューおよびデバッグウィンドウでも利用可能なノンストップカーソルまで実行 Run to Cursor Non-Stop コマンド Ctrl+Alt+F9 を使用して、デバッガーにこれらのブレークポイントをスキップさせることができます。

カーソルにスキップ

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

実行ポインタ Execution pointer をマウスでドラッグしてターゲット行にドロップすることにより、プログラムの一部をスキップすることもできます。

JetBrains Rider: Dragging the execution pointer

別のステートメントに移動するときは、次のことに注意してください。

  • 古い実行ポイントと新しい実行ポイント間のステートメントは実行されません。

  • 戻ることができます。つまり、すでに実行されたステートメントに戻ります。この場合、すでに実行されたステートメントは取り消されません。

  • 別の関数で次の文を設定することは不可能です。

ステップ時間

コードをステップ実行したり、ブレークポイント間でプログラムを実行したりすると、JetBrains Rider は最後の停止からの経過時間を視覚化します。

JetBrains Rider visualizes stepping time

時間の計算は、前のデバッガーの一時停止から始まります。これは、前のブレークポイント、前のステップ実行コマンドの宛先スポット、明示的なデバッガーの一時停止のいずれかです。

2025 年 11 月 07 日

関連ページ:

中断されたプログラムを調べる

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

ブレークポイント

ブレークポイントを使用すると、特定のステートメントでプログラムの実行を一時停止し、変数値、コールスタック、その他のプログラムパラメーターを分析したり、式を評価したり、プログラムをステップ実行したりできます。JetBrains Rider では、次の型のブレークポイントを操作できます。行ブレークポイント、コード内の特定の文に設定できます。実行がこの行に達すると、デバッガーはプログラムの実行を中断します。行ブレークポイントは実行可能な行にのみ設定できます。コメント、宣言、空行は、行ブレークポイントの...

デバッグウィンドウ

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

呼び出し追跡

コールトラッキングを使用すると、コード内のチェーンコールを表示および移動できます。JetBrains Rider コールトラッキングでは、関数、イベント、インターフェース、クロージャを探索できます。階層ビューでは、JetBrains Rider はアイコンを使用してさまざまな種類のシンボルを区別します。発信コールを調査するキャレットをメソッド、イベント、プロパティまたはコンストラクターの名前に配置します。を押して、これを調べるリストで発信コールを選択します。開いた検索ウィンドウで、メンバーノード...

外部コードをデバッグする

JetBrains Rider は、外部コードをオンザフライで逆コンパイルしてデバッガーにインジェクションする統合デコンパイラーにより、external-library コードのデバッグを簡単にします。外部コードのデバッグは、.NET フレームワークおよび .NET Core 全体でサポートされています。独自のコードと同じ一般的な手順に従って、外部ライブラリまたは .NET フレームワークをデバッグすることができます。デバッグセッションを開始するか、実行中の .NET プロセスにデバッガーをアタ...

開始、一時停止、再開、停止

プロセス(アプリケーション、単体テスト、静的メソッド、または実行可能構成を持つもの)をデバッグするには、接続されたデバッガーでこのプロセスを実行する必要があります。デバッグセッションを開始する:デバッグセッションを開始するには、いくつかのオプションがあります。IDE からソースコードを開始できる場合は、を押すか、ツールバーのデバッグをクリックします。このようにして、現在選択されている実行 / デバッグ構成を、接続されているデバッガー(デバッグモード)で起動します。アプリケーションがすでに実行...