開始、一時停止、再開、停止
プロセス(アプリケーション、単体テスト、静的メソッド、または実行可能構成を持つもの)をデバッグするには、接続されたデバッガーでこのプロセスを実行する必要があります。
デバッグセッションを開始する
デバッグセッションを開始するには、いくつかのオプションがあります。
IDE からソースコードを開始できる場合は、Shift+F9 を押すか、ツールバーの
デバッグをクリックします。このようにして、現在選択されている実行 / デバッグ構成を、接続されているデバッガー(デバッグモード)で起動します。
アプリケーションがすでに実行されている場合は、デバッガーをアプリケーションに接続します。このデバッグ方法は、アプリケーションを開発しているが、IDE から直接起動できない場合に便利です。
Windows では、JetBrains Rider をデフォルトのジャストインタイム(JIT)デバッガーとして設定し、プロセスが JIT デバッガーを呼び出すたびにそれを開始できます。
デバッグモードで実行構成を起動する
現在選択されている構成を使用するには、次のいずれかを実行します。
Shift+F9 を押します。
ツールバーの
デバッグをクリックします。
メインメニューから
を選択します。
別の構成をデバッグするには、Alt+Shift+F9 を押すか、メインメニューから
を選択し、目的の構成を選択してから、Enter を押します。現在選択されている構成が .NET プロジェクト、.NET 静的メソッド、.NET 実行可能ファイル、.NET 起動設定プロファイルの場合、次のアクションを使用して、デバッグを開始し、プログラムを一度に中断できます。
デバッグを開始してステップオーバー F8 またはデバッグを開始し、ステップインします F7 — デバッグを開始し、選択した実行構成のエントリポイントで実行を中断します。
デバッグを開始し、カーソルまで実行します Alt+F9 — デバッグを開始してから、キャレットがある行で実行を中断します。実行が現在の行の前にブレークポイントに遭遇すると、ブレークポイントでブレークします。
デバッグを開始し、カーソルをノンストップで実行します Ctrl+Alt+F9 — デバッグを開始してから、キャレットがある行で実行を中断します。実行パスにブレークポイントがある場合、それらは無視されます。
これらのアクションは、デバッグウィンドウのツールバーまたはメインメニューの から呼び出すこともできます。
デフォルトの JIT デバッガーとして JetBrains Rider を使用する
Ctrl+Alt+S を押すか、メインメニューで
に移動し、左側で を選択します。ライダーをデフォルトのデバッガーとして設定をクリックします。
JetBrains Rider がデフォルトの JIT デバッガーとして設定されていて、プロセスが
Debugger.Launch
を呼び出すと、デバッガーの起動方法を選択するのに役立つダイアログが表示されます。(1)アプリケーションのソースコードを含むソリューションが開いている場合は、開いているソリューションのリストから選択できます。または、JetBrains Rider インストールを選択することもできます。この場合、デバッガーは空のソリューションで起動し、プロセスの逆コンパイルされたコードをデバッグできるようになります。追加のチェックボックスを使用すると、選択したオプション(2)を覚えておくことができます。この場合、今後の試行ごとに、デバッガーが自動的に接続されます。
実行を一時停止(一時停止または中断)する
単にプログラムを実行してデバッグすることの主な違いは、デバッガーが実行をフリーズできることです(「一時停止」、「一時停止」、「中断」とも呼ばれます)。これにより、このフリーズ状態のプログラムを調べることができます。
コードがデバッグモードで実行されている場合、それを一時停止するには 2 つの方法があります。
検査するコード内のブレークポイントの設定で、いずれかがヒットするまで待機します。
Ctrl+D, P でプログラムの実行を中断します。デバッガーは、一時停止した瞬間に実行中のステートメントを終了し、次に実行する必要のあるステートメントで停止します。
一時停止状態では、現在の実行ポイント(次に実行されるステートメント)は、エディターの左側のガターにある黄色の実行ポインター でマークされます。現在の実行ポイントをすばやく見つけるには、Alt+F10 を押すか、デバッグウィンドウの実行ポイントの表示
をクリックします。
実行を再開する
中断されたプロセスの実行を再開するには、F9 を押すか、デバッグウィンドウの再開 をクリックします。プロセスは、ブレークポイントに到達するまで、終了するまで、実行を停止するかデバッガーをデタッチするまで、実行を継続します。
実行の停止
デバッグセッションを終了するには、Ctrl+F2 を押すか、メニューでデバッグウィンドウで停止 をクリックします。
これにより、デバッガーがアプリケーションから切り離され、アプリケーションが終了します(JetBrains Rider から実行した場合)。
関連ページ:
![](https://resources.jetbrains.com/help/img/rider/2024.1/unit_test_quick_list.png)
ユニットテスト
JetBrains Rider は、単体テストの検出と実行、デバッグ、カバー、プロファイルに役立ちます。次の単体テストフレームワークがサポートされています。NUnit — JetBrains Rider インストールには、それぞれ 2.7.1 までのバージョンと 3.15.5 までのバージョンをサポートする 2 つのバンドルされたテストランナーが含まれています。4.1.0 までの他のバージョンもサポートされており、対応する NuGet パッケージがプロジェクトにインストールされている場合に使用され...
![](https://pleiades.io/icons/rider.png)
.NET 静的メソッドを実行およびデバッグする
JetBrains Rider では、パラメーターなしで任意のメソッドを実行できます。このようにして、アプリケーション全体を起動することなく、コードベース内の特定のアルゴリズムまたはサブシステムをテストできます。必要に応じて、コンソールを使用してインタラクティブに実行できます。メソッドの横にあるガターでクリックするか、を押して対応するアクションを選択することにより、エディターから直接静的メソッドを実行できます。JetBrains Rider で実行可能なすべてのファイルには実行 / デバッグ...
![](https://resources.jetbrains.com/help/img/rider/2024.1/run_debug_config_menu_with_temp_and_permanent_configs.png)
実行 / デバッグ構成
JetBrains Rider は、実行 / デバッグ構成を使用して、コードを実行、デバッグ、デプロイ、テストします。各構成は、何を実行し、どのパラメーターと環境を使用するかを定義する、名前付きのスタートアッププロパティのセットです。実行 / デバッグ構成には 2 つのタイプがあります。一時的 — エディターから .NET 静的メソッドを実行 / デバッグするたびに作成されます。永続的 — テンプレートから明示的に作成されるか、一時的な構成を保存することによって作成されます。永続的な構成は、削除するま...
![](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/rider_debug_window.png)
デバッグウィンドウ
デバッガーセッションを開始すると、デバッグツールウィンドウが表示されます。このウィンドウを使用して、デバッガーセッションを制御し、プログラムデータ(フレーム、スレッド、変数など)を表示して分析し、さまざまなデバッガーアクションを実行します。これは、デバッグツールウィンドウの概要です。ツールウィンドウの使用に関する一般的な手順については、ツールウィンドウを参照してください。ツールウィンドウのタブを切り替えるには、とを押します。セッション:複数のデバッグセッションを同時に実行すると、それらはデ
![](https://resources.jetbrains.com/help/img/rider/2024.1/debug_frames_pane.png)
中断されたプログラムを調べる
フレームを分析することで、中断されたアプリケーションの状態を調べることができます。コードがデバッグモードで実行されている場合、それを一時停止するには 2 つの方法があります。検査するコード内のブレークポイントの設定で、いずれかがヒットするまで待機します。でプログラムの実行を中断します。デバッガーは、一時停止した瞬間に実行中のステートメントを終了し、次に実行する必要のあるステートメントで停止します。一時停止状態では、現在の実行ポイント(次に実行されるステートメント)は、エディターの左側のガターにあ...