ブレークポイントダイアログ
ソリューションで定義されているすべてのブレークポイントは、ダイアログの左側に表示されます。これらは、タイプ(行ブレークポイント、メソッドブレークポイント、および例外ブレークポイント)ごとにグループ化されています。
ダイアログの右側では、選択したブレークポイントのオプションを構成したり、選択した行ブレークポイントのコードコンテキストをプレビューしたりできます。このダイアログはモーダルではないことに注意してください。つまり、このダイアログを開いたまま IDE の他の部分を操作できます。

ブレークポイントリストツールバー
項目 | ツールチップとショートカット | 説明 |
|---|---|---|
| 追加 Alt+Insert | このボタンを使用して、新しい例外ブレークポイントとメソッドブレークポイントを追加します。行ブレークポイントはエディターからのみ設定できることに注意してください。 |
| 除去 Alt+Delete | 選択したブレークポイントを削除するには、このボタンをクリックします。 |
| ファイル別にグループ化 | このボタンを使用して、含まれるファイルごとに行ブレークポイントをグループ化します。 |
| 名前空間別にグループ化 | このボタンを使用して、CLR 例外ブレークポイントを名前空間ごとにグループ化します。 |
ブレークポイントオプション
ブレークポイントダイアログのこの部分のコントロールは、選択したブレークポイントのタイプによって異なります。
項目 | 説明 |
|---|---|
有効 | 選択したブレークポイントを有効にするには、このチェックボックスを選択します。ブレークポイントが無効になっている場合、デバッグ中にブレークポイントにヒットすることはありません。 左側のビューのチェックボックスを使用して、ブレークポイントを有効 / 無効にすることもできます。 |
実行の中断 | ブレークポイントに到達したときにデバッガーがプログラムを一時停止するようにするには、このチェックボックスをオンにします。プログラムを一時停止せずに、ある時点で一部のデータをログに記録したり、式を計算したりするためだけにブレークポイントを使用する場合は、このオプションを無効にすることができます。 |
条件 | このチェックボックスを選択して、選択したブレークポイントを条件付きにし、隣接するテキストフィールドに条件を指定します。Shift+Enter を押して、複数行エディターを開きます。 |
ログ | デバッガー出力でヒットしたブレークポイントをログに記録する場合は、これらのチェックボックスを選択します。ブレークポイントがヒットしたという事実をログに記録するか、ブレークポイントがヒットしたときにプログラムの完全なスタックトレースをログに記録するか、その両方を選択できます。 ロギングにブレークポイントを使用する場合は、通常、中断チェックボックスをオフにする必要があります。 |
ヒットカウント | ヒット数とそのカウント方法を指定します。デバッガーは、指定されたヒット数の後にのみブレークポイントで停止します。 これは、数回呼び出されるループまたはメソッドのデバッグに役立ちます。ヒットカウントが設定されているブレークポイントに実行プロセスが到達すると、デバッガーはカウント値を 1 減らし、ゼロと比較します。比較結果が ヒットカウント条件は、デバッグセッションごとに 1 回だけ満たされます。つまり、メソッド内にループがあり、ヒットカウント条件に一度到達した場合、そのメソッドが次に呼び出されたときにブレークポイントに到達することはありません。 |
評価して記録 | このブレークポイントで特定の式を評価し、その結果をデバッガー出力に記録する場合は、このチェックボックスを選択します。 隣接するテキストフィールドを使用して、式を指定します。Shift+Enter を押して、複数行エディターを開きます。 |
一度ヒットしたら除去する | ブレークポイントをヒットした後に削除する場合は、このチェックボックスを選択します。 |
ブレークポイントに達するまで無効にする | リストから、現在のブレークポイントに依存させるブレークポイントを選択します。 さらに、現在のブレークポイントを有効にしてヒットした後で再度無効にするか、有効のままにするかを選択することもできます。 |
特定のスレッドでのみ中断する | このオプションは、デバッグセッションの進行中に表示され、ブレークポイント thread-specific を作成できます。 |
項目 | 説明 |
|---|---|
有効 | 選択したブレークポイントを有効にするには、このチェックボックスを選択します。ブレークポイントが無効になっている場合、デバッグ中にブレークポイントにヒットすることはありません。 左側のビューのチェックボックスを使用して、ブレークポイントを有効 / 無効にすることもできます。 |
実行の中断 | ブレークポイントに到達したときにデバッガーがプログラムを一時停止するようにするには、このチェックボックスをオンにします。プログラムを一時停止せずに、ある時点で一部のデータをログに記録したり、式を計算したりするためだけにブレークポイントを使用する場合は、このオプションを無効にすることができます。 |
ログ | デバッガー出力でヒットしたブレークポイントをログに記録する場合は、これらのチェックボックスを選択します。ブレークポイントがヒットしたという事実をログに記録するか、ブレークポイントがヒットしたときにプログラムの完全なスタックトレースをログに記録するか、その両方を選択できます。 ロギングにブレークポイントを使用する場合は、通常、中断チェックボックスをオフにする必要があります。 |
ブレークポイントに達するまで無効にする | リストから、現在のブレークポイントに依存させるブレークポイントを選択します。 さらに、現在のブレークポイントを有効にしてヒットした後で再度無効にするか、有効のままにするかを選択することもできます。 |
一時停止する場合 | このチェックボックスのグループを使用すると、例外がスローされた場所 ( ユーザーコードまたは外部コード ) と処理方法に応じて、例外で停止するかどうかを構成できます。 たとえば、外部コードでスローされ、ユーザーコードで処理された例外の場合のみ、デバッガーを停止したい場合があります。 |
項目 | 説明 |
|---|---|
有効 | 選択したブレークポイントを有効にするには、このチェックボックスを選択します。ブレークポイントが無効になっている場合、デバッグ中にブレークポイントにヒットすることはありません。 左側のビューのチェックボックスを使用して、ブレークポイントを有効 / 無効にすることもできます。 |
実行の中断 | ブレークポイントに到達したときにデバッガーがプログラムを一時停止するようにするには、このチェックボックスをオンにします。プログラムを一時停止せずに、ある時点で一部のデータをログに記録したり、式を計算したりするためだけにブレークポイントを使用する場合は、このオプションを無効にすることができます。 |
ログ | デバッガー出力でヒットしたブレークポイントをログに記録する場合は、これらのチェックボックスを選択します。ブレークポイントがヒットしたという事実をログに記録するか、ブレークポイントがヒットしたときにプログラムの完全なスタックトレースをログに記録するか、その両方を選択できます。 ロギングにブレークポイントを使用する場合は、通常、中断チェックボックスをオフにする必要があります。 |
ブレークポイントに達するまで無効にする | リストから、現在のブレークポイントに依存させるブレークポイントを選択します。 さらに、現在のブレークポイントを有効にしてヒットした後で再度無効にするか、有効のままにするかを選択することもできます。 |
項目 | 説明 |
|---|---|
有効 | 選択したブレークポイントを有効にするには、このチェックボックスを選択します。ブレークポイントが無効になっている場合、デバッグ中にブレークポイントにヒットすることはありません。 左側のビューのチェックボックスを使用して、ブレークポイントを有効 / 無効にすることもできます。 |
実行の中断 | ブレークポイントに到達したときにデバッガーがプログラムを一時停止するようにするには、このチェックボックスをオンにします。プログラムを一時停止せずに、ある時点で一部のデータをログに記録したり、式を計算したりするためだけにブレークポイントを使用する場合は、このオプションを無効にすることができます。 |
ログ | デバッガー出力でヒットしたブレークポイントをログに記録する場合は、これらのチェックボックスを選択します。ブレークポイントがヒットしたという事実をログに記録するか、ブレークポイントがヒットしたときにプログラムの完全なスタックトレースをログに記録するか、その両方を選択できます。 ロギングにブレークポイントを使用する場合は、通常、中断チェックボックスをオフにする必要があります。 |
ブレークポイントに達するまで無効にする | リストから、現在のブレークポイントに依存させるブレークポイントを選択します。 さらに、現在のブレークポイントを有効にしてヒットした後で再度無効にするか、有効のままにするかを選択することもできます。 |
スローされたとき | このオプションは C++ コードにのみ適用されます。例外がスローされたときに例外を処理するには、このチェックボックスをオンにします。 |
捕らえられたとき | このオプションは C++ コードにのみ適用されます。例外がキャッチされたときに例外を処理するには、このチェックボックスをオンにします。 |
項目 | 説明 |
|---|---|
有効 | 選択したブレークポイントを有効にするには、このチェックボックスを選択します。ブレークポイントが無効になっている場合、デバッグ中にブレークポイントにヒットすることはありません。 左側のビューのチェックボックスを使用して、ブレークポイントを有効 / 無効にすることもできます。 |
実行の中断 | ブレークポイントに到達したときにデバッガーがプログラムを一時停止するようにするには、このチェックボックスをオンにします。プログラムを一時停止せずに、ある時点で一部のデータをログに記録したり、式を計算したりするためだけにブレークポイントを使用する場合は、このオプションを無効にすることができます。 |
ログ | デバッガー出力でヒットしたブレークポイントをログに記録する場合は、これらのチェックボックスを選択します。ブレークポイントがヒットしたという事実をログに記録するか、ブレークポイントがヒットしたときにプログラムの完全なスタックトレースをログに記録するか、その両方を選択できます。 ロギングにブレークポイントを使用する場合は、通常、中断チェックボックスをオフにする必要があります。 |
ブレークポイントに達するまで無効にする | リストから、現在のブレークポイントに依存させるブレークポイントを選択します。 さらに、現在のブレークポイントを有効にしてヒットした後で再度無効にするか、有効のままにするかを選択することもできます。 |
未キャッチのみ | プロジェクトコードでキャッチされなかった例外のみを処理するには、このチェックボックスをオンにします。 |
コンテキストメニューコマンド
項目 | 説明 |
|---|---|
グループに移動 | このコマンドを使用して、選択したブレークポイントを新しいグループ、既存のグループの 1 つ([group name])、グループの外(<グループなし>)に移動します。 |
説明の編集 | このコマンドを選択して、ブレークポイントにラベルを追加します。 |
関連ページ:
ブレークポイント
ブレークポイントを使用すると、特定のステートメントでプログラムの実行を一時停止し、変数値、コールスタック、その他のプログラムパラメーターを分析したり、式を評価したり、プログラムをステップ実行したりできます。JetBrains Rider では、次の型のブレークポイントを操作できます。行ブレークポイント、コード内の特定の文に設定できます。実行がこの行に達すると、デバッガーはプログラムの実行を中断します。行ブレークポイントは実行可能な行にのみ設定できます。コメント、宣言、空行は、行ブレークポイントの...
.NET 例外をデバッグする
例外とは、実行時に発生するエラーであり、通常はプログラムの通常の実行フローを中断させます。処理されない例外は、発生したスレッドを終了します。シングルスレッドアプリでは、通常、プロセス全体が終了します。マルチスレッドアプリでは、他のスレッドが実行中であってもプロセスが継続されることがあります。JetBrains Rider では、デバッグを支援するために、例外、または特定の種類の例外がスローされた際にプログラムの実行を一時停止するようにデバッガーを明示的に設定できます。この一時停止は例外発生直後、...
式の評価
JetBrains Rider を使用すると、別々の変数の値を表示できるだけでなく、メソッド呼び出し、演算子式、ラムダ式、匿名クラスなどのより複雑な式も評価できます。式は、デバッグウィンドウで現在選択されているスタックフレームのコンテキストで評価されます。エディターで式を評価する:式を評価する最も簡単な方法は、エディターのツールチップを使用することです。変数または式の値に子要素が含まれている場合は、をクリックするとノードが展開され、すべての子が表示されます。ビルド、実行、デプロイ | デバッガー...
Mono を使用したリモートデバッグ
Mono を使用して Mac または Linux で .NET アプリを実行すると、アプリケーションの動作に違いが見られたり、Windows マシンで同じアプリを実行したときには再現されない奇妙な例外が発生したりすることがあります。このような場合に、リモートデバッグが役立ちます。デバッグ情報:デバッグモードでプロジェクトをビルドすると、MSBuild は基本的にコンパイルされたアセンブリのバイナリコードをソースコードにリンクするデバッグ情報を含む PDB ファイルを生成します。Mono のバー...
デバッグウィンドウ
デバッガーセッションを開始すると、デバッグツールウィンドウが開きます。このウィンドウを使用して、デバッガーセッションを制御し、プログラムデータ (フレーム、スレッド、変数など) を表示および分析し、デバッガーアクションを実行します。デフォルトでは、プログラムがブレークポイントに到達したときにデバッグツールウィンドウが開き、セッションが終了しても非表示になりません。この動作を変更するには、ビルド、実行、デプロイ | デバッガー設定ページに移動し、ブレークポイントでデバッグウィンドウを表示するチェ...