JetBrains Rider 2025.3 ヘルプ

式の評価

JetBrains Rider を使用すると、別々の変数の値を表示できるだけでなく、メソッド呼び出し、演算子式、ラムダ式、匿名クラスなどのより複雑な式も評価できます。

式は、デバッグウィンドウで現在選択されているスタックフレームのコンテキストで評価されます。

エディターで式を評価する

式を評価する最も簡単な方法は、エディターのツールチップを使用することです。変数または式の値に子要素が含まれている場合は、the Add button をクリックするとノードが展開され、すべての子が表示されます。

  • ビルド、実行、デプロイ | デバッガー | データビュー設定ページ Ctrl+Alt+S値ツールチップを表示が有効になっている場合、変数と式の上にマウスを置くと評価された結果が表示されます。

    JetBrains Rider: Evaluating expression in an editor tooltip
  • ビルド、実行、デプロイ | デバッガー | データビュー設定ページでコード選択時に値ツールチップを表示するが有効になっている場合、Ctrl+Alt+S JetBrains Rider は選択した式の評価結果を表示します。

    Ctrl+W/Ctrl+Shift+W を使用して選択範囲を拡大または縮小し、評価される式を変更できます。

    JetBrains Rider: Evaluating selected expression in an editor tooltip
  • 式のクイック評価コマンド(Ctrl+Alt+F8 または実行 | 式のクイック評価または Alt -click)を使用して、変数、式、または選択の値ツールチップを呼び出すこともできます。

専用の任意の式を評価するダイアログ

評価ダイアログでは、現在のコンテキストで変数や式を操作できます。さまざまな操作を実行してそれらに対してメソッドを呼び出し、現在の値で得られた結果を分析できます。

例: 現在のコンテキストに String myString 変数がある場合、次の式を入力して、変数の現在の値に部分文字列が含まれているかどうかを確認できます。myString.Contains("text")

JetBrains Rider: Evaluate Expression dialog

評価ダイアログはモーダルではないため、フォーカスをエディターに戻して他の変数や式をコピーしたり、必要に応じて複数の評価ダイアログを開くこともできます。

式を評価するときは、次の点に注意してください。

  • デバッガーがブレークポイントで停止していて一時停止されていない場合にのみ、評価ダイアログでメソッドを呼び出すことができます。

  • 式の評価は「単一レベル」のみです。つまり、JetBrains Rider が式評価から呼び出されたメソッド内のブレークポイントで停止した場合、式評価機能を再び使用することはできません。

任意の式を評価する

  1. 何らかの式や変数から始めたい場合は、エディターまたはデバッグウィンドウの任意のビューでそれを選択します。

  2. 以下のいずれかの方法で評価ダイアログを開きます。

    • Alt+F8 を押します。

    • コンテキストメニューから式の評価を選択します。

    • メインメニューから実行 | デバッグアクション | 式の評価を選択します。

    • デバッグウィンドウのツールバーの Evaluate expression をクリックします。

  3. 最初のステップで何かを選択した場合は、変数または式がフィールドに表示されます。それ以外の場合は、フィールドに式を入力するか、リストから以前に評価した式のいずれかを選択します。

  4. Enter を押すか評価をクリックします。読み取り専用の結果フィールドに評価出力が表示されます。

    オブジェクトにラベルを割り当てている場合は、このラベル $[label_name] でラベルを参照できます。

    指定された式を評価できない場合は、結果フィールドにその理由が説明されています。

  5. 複数行の式またはコードの一部を編集する場合は、フィールドの Expand をクリックするか、Shift+Enter を押して複数行のコード断片ビューに切り替えます。

    評価されたフラグメントを切り替えるには、Alt+DownAlt+Up を押します。

  6. 必要に応じて、デバッグウィンドウのフレームペインで式を評価する別のスレッドを選択できます。

2025 年 10 月 07 日

関連ページ:

デバッグウィンドウ

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

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

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

イミディエイトウィンドウを使用してプログラムと対話する

イミディエイトウィンドウを使用すると、プログラムの一時停止状態で使用可能なオブジェクトおよび機能にアクセスできます。プログラムがデバッグセッションで中断されるとすぐに、ウィンドウが使用可能になり、入力の受け入れを開始します。デバッグウィンドウの変数ペインにウィンドウが表示されます。ウィンドウを表示または非表示にするには、変数ペインのツールバーにある対応するアイコンをクリックします。式の評価:現在のコンテキストで利用可能な任意の式を入力し、を押します。式のすぐ下に結果が表示され、現在のセッショ

オブジェクトを追跡する (オブジェクトのマーク / マーク解除)

特定のオブジェクトが現在のコンテキスト外にある場合でも、デバッガーに特定のオブジェクトを追跡させることができます。プログラムがデバッガーによって一時停止されている場合、オブジェクトのマークを使用して、現在のコンテキスト内の任意のオブジェクトにラベルを割り当てることができます。その後、ガベージコレクションが行われるか、オブジェクトのマークを解除でラベルを削除するか、デバッガーセッションが終了するまで、オブジェクトは固定されます。次の例では、との両方に同じタイトルが付けられ、デバッガービューで同じ表...

変数と式を監視する

現在のフレームのコンテキストで多数の変数または式を評価し、すべて同時に表示し、プログラムをステップ実行しながらそれらの値の変化を追跡する場合は、それらの監視を作成できます。監視対象の変数と式の値は、アプリケーションがデバッグセッション中に中断され、関連するすべての変数が現在のスコープでアクセスできる場合にのみ表示されます。評価された式とは異なり、ウォッチはソリューションの一部として保存され、後続のデバッグセッションで評価されます。追加したすべての監視は、デバッグウィンドウの変数ペインの上部に表示...