JetBrains Rider 2024.1 ヘルプ

予測デバッガー

プログラムをデバッグすると、通常はその現在の状態が表示され、すでに実行されたコードを分析できます。関数にステップインした場合、追加のステップアクションを適用するまで、関数の本体内で何が起こっているかはわかりません。

予測デバッガーを使用すると、ステップを実行せずに、現在のステートメントのに何が起こるかを確認できます。コードがバックグラウンドで実行され、次のインサイトが得られます。

  • ブール式の結果を予測して表示します。

  • 実行されないメソッド部分を視覚的に「ミュート」します。

  • それ以降の実行は例外で終了することを警告します。

以下の例では、予測デバッガーを使用すると、メソッドが NotImplementedException をスローするため、RandomizeBool() 呼び出し以降は実行されないことがすぐにわかります。

予測デバッガーが無効になっています

予測デバッガーが有効になっています

JetBrains Rider: predictive debugger is disabled
JetBrains Rider: predictive debugger

予測デバッガーはデフォルトで有効になっていますが、JetBrains Rider 設定 Ctrl+Alt+Sビルド、実行、デプロイ | デバッガーページにあるデバッガーのデータフロー分析を有効にするチェックボックスをオフにすることで無効にできます。

予測デバッガーは、2 つの異なる方法で関数の実行を視覚化できます。デフォルトでは、カラー化モードでは、true と評価されるブール式は緑色でハイライトされ、false と評価されるブール式は赤色でハイライトされます。実行不可能なコードは取り消し線のテキストとして表示されます。

色に依存したくない場合は、JetBrains Rider 設定 Ctrl+Alt+Sビルド、実行、デプロイ | デバッガーページでカラー化モードを有効にするチェックボックスをオフにできます。この場合、ブール式の結果はインラインヒントとして表示されます。

JetBrains Rider は、現在のコンテキストで次に実行されるステートメントも計算し、それをガター内の透明な矢印でハイライトします。

カラー化モード

カラー化モードが無効になっています

JetBrains Rider: predictive debugger is the colorized mode
JetBrains Rider: predictive debugger with the colorized mode disabled

関数にステップインした後、予測デバッガーは限られた時間枠 (デフォルトでは 3000 ミリ秒) で実行されます。複雑な関数の場合、これだけではすべての実行パスを分析できない場合があります。一方、ステップ速度は影響を受ける可能性があります。必要に応じて、JetBrains Rider 設定 Ctrl+Alt+Sビルド、実行、デプロイ | デバッガーページのデバッガーのデータフロー分析を有効にするでデフォルトのタイムアウトを増減できます。

関連ページ:

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

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

デバッグ例外

例外は実行時に発生するエラーであり、通常は通常の実行フローを中断します。JetBrains Rider を使用すると、アプリケーション例外を効果的にデバッグできます。つまり、未処理の例外または特定のタイプの例外がスローされたときに、プログラムの実行を一時停止するようにデバッガーに明示的に指示できます。JetBrains Rider は、例外が発生した直後 (例外処理が実行される前に) に実行を停止し、プログラムのスタックフレームと周囲のコンテキストを調べることができます。ユーザー未処理の例外をデ...