予測デバッガー
プログラムをデバッグすると、通常はその現在の状態が表示され、すでに実行されたコードを分析できます。 関数にステップインした場合、追加のステップアクションを適用するまで、関数の本体内で何が起こっているかはわかりません。
予測デバッガーを使用すると、ステップを実行せずに、現在のステートメントの 後に何が起こるかを確認できます。 コードがバックグラウンドで実行され、次のインサイトが得られます。
ブール式の結果を予測して表示します。
実行されないメソッド部分を視覚的に「ミュート」します。
それ以降の実行は例外で終了することを警告します。
以下の例では、予測デバッガーを使用すると、メソッドが NotImplementedException をスローするため、 RandomizeBool() 呼び出し以降は実行されないことがすぐにわかります。
予測デバッガーが無効になっています | 予測デバッガーが有効になっています |
|---|---|
![]() | ![]() |
予測デバッガーはデフォルトで有効化されていますが、JetBrains Rider 設定 Ctrl+Alt+S の ページにある デバッガーのデータフロー分析を有効にする チェックボックスの選択を解除することで無効化できます。
予測デバッガーは関数の実行を 2 つの異なる方法で可視化できます。 デフォルトでは、 カラー化モードで、true と評価されるブール式は緑でハイライトされ、false と評価される場合は赤でハイライトされます。実行可能ファイルでないコードは取り消し線付きのテキストで表示されます。
色に依存しない場合は、JetBrains Rider 設定 Ctrl+Alt+S の ページで カラー化モードを有効化 チェックボックスをオフにできます。 この場合、ブール式の結果はインラインヒントとして表示されます。
JetBrains Rider は、現在のコンテキストで次に実行されるステートメントも計算し、ガターのアウトライン矢印でハイライトします:
カラー化モード | カラー化モードが無効になっています |
|---|---|
![]() | ![]() |
関数にステップインした後、予測デバッガーは制限された時間枠内で実行され、デフォルトでは 3000ミリ秒です。 複雑な関数では、すべての実行パスを分析するには十分でない場合があり、逆にステップインの速度に影響を与えることもあります。 必要に応じて、JetBrains Rider 設定 Ctrl+Alt+S の ページにある デバッガーのデータフロー分析を有効にする でデフォルトのタイムアウトを増減できます。



