JetBrains Rider 2024.1 ヘルプ

開始、一時停止、再開、停止

プロセス(アプリケーション、単体テスト静的メソッド、または実行可能構成を持つもの)をデバッグするには、接続されたデバッガーでこのプロセスを実行する必要があります。

デバッグセッションを開始する

デバッグセッションを開始するには、いくつかのオプションがあります。

  • IDE からソースコードを開始できる場合は、Shift+F9 を押すか、ツールバーの Debug デバッグをクリックします。このようにして、現在選択されている実行 / デバッグ構成を、接続されているデバッガー(デバッグモード)で起動します。

  • アプリケーションがすでに実行されている場合は、デバッガーをアプリケーションに接続します。このデバッグ方法は、アプリケーションを開発しているが、IDE から直接起動できない場合に便利です。

  • Windows では、JetBrains Rider をデフォルトのジャストインタイム(JIT)デバッガーとして設定し、プロセスが JIT デバッガーを呼び出すたびにそれを開始できます。

デバッグモードで実行構成を起動する

  • 現在選択されている構成を使用するには、次のいずれかを実行します。

    • Shift+F9 を押します。

    • ツールバーの Debug デバッグをクリックします。

    • メインメニューから実行 | デバッグ [ 構成名 ] を選択します。

  • 別の構成をデバッグするには、Alt+Shift+F9 を押すか、メインメニューから実行 | デバッグを選択し、目的の構成を選択してから、Enter を押します。

  • 現在選択されている構成が .NET プロジェクト.NET 静的メソッド.NET 実行可能ファイル.NET 起動設定プロファイルの場合、次のアクションを使用して、デバッグを開始し、プログラムを一度に中断できます。

    • デバッグを開始してステップオーバー F8 またはデバッグを開始し、ステップインします F7 — デバッグを開始し、選択した実行構成のエントリポイントで実行を中断します。

    • デバッグを開始し、カーソルまで実行します Alt+F9 — デバッグを開始してから、キャレットがある行で実行を中断します。実行が現在の行の前にブレークポイントに遭遇すると、ブレークポイントでブレークします。

    • デバッグを開始し、カーソルをノンストップで実行します Ctrl+Alt+F9 — デバッグを開始してから、キャレットがある行で実行を中断します。実行パスにブレークポイントがある場合、それらは無視されます。

    これらのアクションは、デバッグウィンドウのツールバーまたはメインメニューの実行 | デバッグアクションから呼び出すこともできます。

デフォルトの JIT デバッガーとして JetBrains Rider を使用する

  1. Ctrl+Alt+S を押すか、メインメニューでファイル | 設定に移動し、左側でビルド、実行、デプロイ | デバッガーを選択します。

  2. ライダーをデフォルトのデバッガーとして設定をクリックします。

  3. JetBrains Rider がデフォルトの JIT デバッガーとして設定されていて、プロセスが Debugger.Launch を呼び出すと、デバッガーの起動方法を選択するのに役立つダイアログが表示されます。(1)アプリケーションのソースコードを含むソリューションが開いている場合は、開いているソリューションのリストから選択できます。

    または、JetBrains Rider インストールを選択することもできます。この場合、デバッガーは空のソリューションで起動し、プロセスの逆コンパイルされたコードをデバッグできるようになります。追加のチェックボックスを使用すると、選択したオプション(2)を覚えておくことができます。この場合、今後の試行ごとに、デバッガーが自動的に接続されます。

    JetBrains Rider: Choosing how to launch just-in-time debugger

実行を一時停止(一時停止または中断)する

単にプログラムを実行してデバッグすることの主な違いは、デバッガーが実行をフリーズできることです(「一時停止」、「一時停止」、「中断」とも呼ばれます)。これにより、このフリーズ状態のプログラムを調べることができます。

コードがデバッグモードで実行されている場合、それを一時停止するには 2 つの方法があります。

  • 検査するコード内のブレークポイントの設定で、いずれかがヒットするまで待機します。

  • Ctrl+D, P でプログラムの実行を中断します。デバッガーは、一時停止した瞬間に実行中のステートメントを終了し、次に実行する必要のあるステートメントで停止します。

一時停止状態では、現在の実行ポイント(次に実行されるステートメント)は、エディターの左側のガターにある黄色の実行ポインター Execution pointer でマークされます。現在の実行ポイントをすばやく見つけるには、Alt+F10 を押すか、デバッグウィンドウ実行ポイントの表示 Show Execution Point をクリックします。

実行を再開する

中断されたプロセスの実行を再開するには、F9 を押すか、デバッグウィンドウ再開 Resume Program をクリックします。プロセスは、ブレークポイントに到達するまで、終了するまで、実行を停止するかデバッガーをデタッチするまで、実行を継続します。

実行の停止

デバッグセッションを終了するには、Ctrl+F2 を押すか、メニューで実行 | 停止を選択するか、デバッグウィンドウ停止 Stop をクリックします。

これにより、デバッガーがアプリケーションから切り離され、アプリケーションが終了します(JetBrains Rider から実行した場合)。

関連ページ:

ユニットテスト

JetBrains Rider は、単体テストの検出と実行、デバッグ、カバー、プロファイルに役立ちます。次の単体テストフレームワークがサポートされています。NUnit — JetBrains Rider インストールには、それぞれ 2.7.1 までのバージョンと 3.15.5 までのバージョンをサポートする 2 つのバンドルされたテストランナーが含まれています。4.1.0 までの他のバージョンもサポートされており、対応する NuGet パッケージがプロジェクトにインストールされている場合に使用され...

.NET 静的メソッドを実行およびデバッグする

JetBrains Rider では、パラメーターなしで任意のメソッドを実行できます。このようにして、アプリケーション全体を起動することなく、コードベース内の特定のアルゴリズムまたはサブシステムをテストできます。必要に応じて、コンソールを使用してインタラクティブに実行できます。メソッドの横にあるガターでクリックするか、を押して対応するアクションを選択することにより、エディターから直接静的メソッドを実行できます。JetBrains Rider で実行可能なすべてのファイルには実行 / デバッグ...

実行 / デバッグ構成

JetBrains Rider は、実行 / デバッグ構成を使用して、コードを実行、デバッグ、デプロイ、テストします。各構成は、何を実行し、どのパラメーターと環境を使用するかを定義する、名前付きのスタートアッププロパティのセットです。実行 / デバッグ構成には 2 つのタイプがあります。一時的 — エディターから .NET 静的メソッドを実行 / デバッグするたびに作成されます。永続的 — テンプレートから明示的に作成されるか、一時的な構成を保存することによって作成されます。永続的な構成は、削除するま...

プロセスに接続

JetBrains Rider は、ローカルプロセスとリモートプロセスの両方にデバッガーを接続する方法を提供します。プロセスにアタッチする手順は、プロセスが開始された方法と場所によって異なります。JetBrains Rider デバッガーは任意の .NET または .NETCore プロセスに接続できますが、ある場合はより単純な方法を選択することをお勧めします。同じマシンで実行されている「helloworld」に接続する必要はありません。ローカルプロセスにアタッチする:を押すか、メインメニュー...

デバッグウィンドウ

デバッガーセッションを開始すると、デバッグツールウィンドウが表示されます。このウィンドウを使用して、デバッガーセッションを制御し、プログラムデータ(フレーム、スレッド、変数など)を表示して分析し、さまざまなデバッガーアクションを実行します。これは、デバッグツールウィンドウの概要です。ツールウィンドウの使用に関する一般的な手順については、ツールウィンドウを参照してください。ツールウィンドウのタブを切り替えるには、とを押します。セッション:複数のデバッグセッションを同時に実行すると、それらはデ

中断されたプログラムを調べる

フレームを分析することで、中断されたアプリケーションの状態を調べることができます。コードがデバッグモードで実行されている場合、それを一時停止するには 2 つの方法があります。検査するコード内のブレークポイントの設定で、いずれかがヒットするまで待機します。でプログラムの実行を中断します。デバッガーは、一時停止した瞬間に実行中のステートメントを終了し、次に実行する必要のあるステートメントで停止します。一時停止状態では、現在の実行ポイント(次に実行されるステートメント)は、エディターの左側のガターにあ...