デバッガー
このページを使用して、デバッガーの動作を設定し、そのビューをカスタマイズします。
共通オプション
項目 | 説明 |
---|---|
ブレークポイントでデバッグウィンドウを表示する | このチェックボックスが選択されている場合、JetBrains Rider はブレークポイントに到達するとデバッグウィンドウをアクティブにします。 |
ブレークポイントでアプリケーションにフォーカスする | このチェックボックスが選択されている場合、ブレークポイントを押すと、JetBrains Rider はエディターにこのブレークポイントの位置を表示し、そのフレームを前面に表示しようとします。 |
プロセスの終了時にデバッグウィンドウを非表示にする | デバッグされたプログラムが終了すると自動的にデバッグウィンドウを非表示にします。 |
実行ポイントを常に中央に配置する | このチェックボックスを選択すると、現在の実行ポイントの行が画面の中央に保持されます。 |
行番号をクリックしてカーソル位置まで実行する | このチェックボックスが選択されている場合、エディターで行番号をクリックして、この行に対してプログラム実行を実行できます。 ![]() |
ブレークポイントの除去 | ブレークポイントの削除方法を選択:
また、条件付きブレークポイントまたはロギングブレークポイントを削除しようとしているときに、確認ダイアログを表示するかどうかを選択することもできます |
すべての言語
項目 | 説明 |
---|---|
デバッグモードでの編集を許可する | このチェックボックスは、.NET 以外の言語のファイル(JavaScript または TypeScript ファイルなど)にのみ影響します。 .NET 言語では、設定 Ctrl+Alt+S のビルド、実行、デプロイ | ホット再ロードページで構成されるホット再ロードを使用できます。 デバッグモードでコードを編集すると、デバッガーと同期されなくなり、予期しない結果が発生する可能性があるため、チェックボックスはデフォルトで無効になっています。 編集を許可するプロンプトを表示するが有効になっている場合、編集の試行ごとに表示される警告を受け入れた後、ファイルを編集できます。そうしないと、デバッグモードのときに、.NET 以外の言語のファイルの編集がブロックされます。 |
.NET 言語
項目 | 説明 | ||||
---|---|---|---|---|---|
デバッガーの起動時にすべてのファイルを保存する | このチェックボックスが有効になっている場合、デバッグを開始すると、すべてのファイルが自動的に保存され、ファイルがデバッガーと同期されていることを確認します。 | ||||
マウスホバーでブレークポイントのプレビューを表示 | このチェックボックスが有効になっている場合、ブレークポイントを設定できる行の上にマウスを移動すると、JetBrains Rider にプレビューアーイコンが表示されます。 ![]() | ||||
外部ソースデバッグを有効にする | 外部コードの自動逆コンパイルとデバッグを有効にします。 このオプションが無効になっている場合でも、外部コードに移動して、そこにブレークポイントを設定できます。ただし、外部コードのブレークポイントはデバッガーによって無視され、外部コードにステップインすることはできません。デバッグエクスペリエンスは、ソリューションのソースコードによって制限されます。 | ||||
フローティングデバッガーアクションを表示する | このオプションが有効な場合、ターゲットステートメントの上にマウスを移動し、カーソルまで実行およびカーソルまでスキップするように表示されるアイコンを使用できます。 ![]() | ||||
JIT (Mono を除く) | |||||
モジュールロード時に JIT 最適化を無効にする | このオプション(デフォルトでオン)は、ジャストインタイム(JIT)コンパイラーによる最適化を抑制します。これは、最適化されていないコードの実行速度は遅くなりますが、ソースコードと一致することを意味します。 通常、最適化されていないコードでは再現できない問題をデバッグする場合を除いて、このオプションを有効にする必要があります。 このオプションをクリアすると、JetBrains Rider が表示するデバッグ情報が制限される可能性があります。 また、実行中のプロセスにアタッチすると、アタッチ後にロードされたモジュールに対してのみ JIT 最適化が無効になることにも注意してください。 | ||||
コンパイル済みのアセンブリが利用可能な場合でも、JIT を使用してください | プリコンパイルされたイメージ(NGen、CrossGen、任意の AOT)がアセンブリにロードされている場合、JIT は実行されず、JIT 最適化を無効にしても効果はありません。このオプションを使用すると、デバッガーは事前にコンパイルされたイメージを無視し、JIT にアセンブリをコンパイルさせます。プロセスの起動は遅くなりますが、アセンブリ内の最適化されたローカル変数をインスペクションできます(JIT 最適化が無効になっている場合)。 | ||||
値インスペクション | |||||
プロパティ評価と他の暗黙の関数呼び出しを許可する | プロパティの自動評価と、マウスホバー時のエディターツールチップおよびウォッチでの | ||||
評価タイムアウト | 評価呼び出しが中止されるまでのタイムアウトを定義します。 | ||||
デバッガーの一時停止時に監視値をリフレッシュする | このチェックボックスを使用して、ウォッチの関数呼び出しを含む式を自動的にリフレッシュします。 チェックボックスを有効にすると、すべてのウォッチが自動的にリフレッシュされますが、関数呼び出しを含む複雑な式はデバッガーのパフォーマンスに悪影響を与え、プログラムの状態に予期しない変更を引き起こす可能性があります。 チェックボックスを無効にすると、単純な変数と式は自動的にリフレッシュされ、必要に応じて明示的なアクションで複雑な式をリフレッシュできます。 | ||||
整数に 16 進値を表示 | このチェックボックスを使用して、デバッグウィンドウの整数値の横に 16 進表示をさらに表示し、エディターにインラインで表示します。 | ||||
戻り値を表示 | |||||
完全修飾タイプ名を表示 | |||||
オブジェクト階層をフラット化する | |||||
非公開メンバーを別のグループに表示する | |||||
大きな配列をクラスター化する | |||||
デバッガーの参照可能な値の raw ビューを追加します | |||||
コンパイラーで生成されたメンバーを表示する | |||||
型変数を表示する | |||||
例外 | |||||
未処理の例外を回避する (Mono を除く) | このオプションを使用して、次のすべての条件を満たす例外でデバッガーを停止します。
| ||||
コード外で例外を処理する (Mono を除く) | このオプションを使用して、次のすべての条件を満たす例外でデバッガーを停止します。
外部コードで停止する必要がない場合は、特に外部コードが多くの例外をスローする場合に、デバッガーのパフォーマンスに影響を与える可能性があるため、このチェックボックスを無効にしておくことをお勧めします。これは、.NET デバッグエンジンが比較的遅い macOS および Linux ではさらに顕著になる可能性があります。 | ||||
未処理の例外を解決する | このオプションを使用して、ユーザーコードでもライブラリコードでも処理されない例外を解除します。このような例外はアプリケーションプロセスを停止するため、このオプションを有効にしておくことをお勧めします。 | ||||
上にピン留め | |||||
「Pin to top」はデバッガーオブジェクトの表示を変更する必要があります | |||||
ジャストインタイムデバッガー | この一連のオプションを使用すると、システムのデフォルトのジャストインタイム(JIT)デバッガーを設定できます。32 ビットおよび 64 ビットプロセス用の現在の JIT デバッガーを表示し、ボタンを使用して JetBrains Rider をデフォルトのデバッガーとして設定するか、以前にデフォルトに設定されたものを復元することができます。 JetBrains Rider がデフォルトの JIT デバッガーとして設定されていて、プロセスが または、JetBrains Rider インストールを選択することもできます。この場合、デバッガーは空のソリューションで起動し、プロセスの逆コンパイルされたコードをデバッグできるようになります。追加のチェックボックスを使用すると、選択したオプション(2)を覚えておくことができます。この場合、今後の試行ごとに、デバッガーが自動的に接続されます。 ![]() | ||||
Blazor WASM デバッグ | |||||
Blazor WASM デバッグを有効にする |
| ||||
デバッガーのデータフロー分析 | |||||
デバッガーのデータフロー分析を有効にする | 予測デバッガーを有効または無効にします。
| ||||
カラー化モードを有効にする | 有効にすると、ブール式の結果が色でハイライトされます。それ以外の場合は、インラインヒントとして表示されます。
| ||||
評価タイムアウト | 関数にステップインした後、予測デバッガーは限られた時間枠 (デフォルトでは 3000 ミリ秒) で実行されます。複雑な関数の場合、これだけではすべての実行パスを分析できない場合があります。一方、ステップ速度は影響を受ける可能性があります。必要に応じて、デフォルトのタイムアウトを増減できます。 |
ビルトインサーバー
項目 | 説明 |
---|---|
ポート | このスピンボックスを使用して、組み込み Web サーバーが実行されるポートを指定します。デフォルトでは、このポートは 63342 に設定されており、JetBrains Rider はこれを介してサービスからの接続を受け入れます。ポート番号は 1024 以降の任意の値に設定できます。 |
外部接続を受け入れ可能 | このチェックボックスを選択すると、指定したポートで実行されている組み込みサーバー上のファイルに別のコンピューターからアクセスできます。 このチェックボックスがオフになっている場合(デフォルト)、デバッガーはローカル接続のみをリッスンします。 |
署名されていない要求を許可する | セキュリティ上の理由から、JetBrains Rider 外部からの組み込みサーバー上のページへのリクエストはデフォルトで拒否され、ページ 404 が表示されます。 要求されたページへのアクセスを許可するには、署名されていない要求を許可するチェックボックスを選択します。 |
関連ページ:
![](https://pleiades.io/icons/rider.png)
ディレクトリベースの設定
Rider 設定ダイアログでは、ページアイコンを見て、特定のページに使用されている設定管理メカニズムを確認できます。任意のアイコンでマークされていないページは、ユーザープロファイルに保存されている IDE 設定をホストします。ソリューションレベルと IDE レベルの設定:IntelliJ プラットフォームに基づく Rider のフロントエンド機能の設定は、ディレクトリベースの形式で保存されます。XML ファイルの 2 つの特定の場所に保存されます。IDE レイアウト、優先キーマップ、エディター...
![](https://resources.jetbrains.com/help/img/rider/2024.1/rider_debug_window.png)
デバッグウィンドウ
デバッガーセッションを開始すると、デバッグツールウィンドウが表示されます。このウィンドウを使用して、デバッガーセッションを制御し、プログラムデータ(フレーム、スレッド、変数など)を表示して分析し、さまざまなデバッガーアクションを実行します。これは、デバッグツールウィンドウの概要です。ツールウィンドウの使用に関する一般的な手順については、ツールウィンドウを参照してください。ツールウィンドウのタブを切り替えるには、とを押します。セッション:複数のデバッグセッションを同時に実行すると、それらはデ
![](https://resources.jetbrains.com/help/img/rider/2024.1/jit-selection.png)
開始、一時停止、再開、停止
プロセス(アプリケーション、単体テスト、静的メソッド、または実行可能構成を持つもの)をデバッグするには、接続されたデバッガーでこのプロセスを実行する必要があります。デバッグセッションを開始する:デバッグセッションを開始するには、いくつかのオプションがあります。IDE からソースコードを開始できる場合は、を押すか、ツールバーのデバッグをクリックします。このようにして、現在選択されている実行 / デバッグ構成を、接続されているデバッガー(デバッグモード)で起動します。アプリケーションがすでに実行...
![](https://resources.jetbrains.com/help/img/rider/2024.1/rider_attach_to_process.png)
プロセスに接続
JetBrains Rider は、ローカルプロセスとリモートプロセスの両方にデバッガーを接続する方法を提供します。プロセスにアタッチする手順は、プロセスが開始された方法と場所によって異なります。JetBrains Rider デバッガーは任意の .NET または .NETCore プロセスに接続できますが、ある場合はより単純な方法を選択することをお勧めします。同じマシンで実行されている「helloworld」に接続する必要はありません。ローカルプロセスにアタッチする:を押すか、メインメニュー...
![](https://resources.jetbrains.com/help/img/rider/2024.1/debug_variables_changed_value.png)
変数の値とオブジェクトを調べる
プログラムが中断されると、現在選択されているフレームのコンテキストで変数と引数を調べることができます。それらの値を表示して、その場で編集できます。コンテキストを変更するには、フレームペインで別のフレームを選択してください。変数値を表示する:変数値を表示する方法はいくつかあります。変数ペイン変数値を調べるデフォルトの方法は、デバッグウィンドウの変数ペインを使用することです。変数が複合型の場合、ペイン内の対応するノードを展開して、変数に含まれる値を表示できることに注意してください。場合によっては、
![](https://resources.jetbrains.com/help/img/rider/2024.1/data_flow_analysis_off.png)
予測デバッガー
プログラムをデバッグすると、通常はその現在の状態が表示され、すでに実行されたコードを分析できます。関数にステップインした場合、追加のステップアクションを適用するまで、関数の本体内で何が起こっているかはわかりません。予測デバッガーを使用すると、ステップを実行せずに、現在のステートメントの後に何が起こるかを確認できます。コードがバックグラウンドで実行され、次のインサイトが得られます。ブール式の結果を予測して表示します。実行されないメソッド部分を視覚的に「ミュート」します。それ以降の実行は例外で終了す...