JetBrains Rider 2024.1 ヘルプ

ホット再ロードで実行中のコードを編集する

デバッグ時に変更を加える

中断されたプログラムのコードを編集し、セッションを再開せずにデバッグを続行できます。影響を受けるプロジェクトはバックグラウンドで再コンパイルされ、デバッガーと同期されます。

この動作はデフォルトで有効になっていますが、JetBrains Rider 設定 Ctrl+Alt+Sビルド、実行、デプロイ | ホット再ロードページのデバッグ時にホット再ロードを有効にするチェックボックスをオフにすることで無効にできます。ホット再ロードがデバッグに対して無効になっている場合、編集を行うことはできますが、それらはデバッガーと同期されません。

ホット再ロードがデバッグに対して有効になっている場合、行った変更を適用する方法は 2 つあります。JetBrains Rider 設定 Ctrl+Alt+Sビルド、実行、デプロイ | ホット再ロードページでステップに変更を自動的に適用して再開オプションを使用してそれらの 1 つを選択できます。

  • このオプションがオフの場合、プロセスをステップまたは再開するときに変更がデバッガーと同期されません。代わりに、変更を明示的に適用する必要があります。表示されるエディターバナーで変更を適用をクリックするか、Alt+Enter ポップアップから変更を適用を選択します。

    JetBrains Rider: Apply Hot Reload changes

    このアプローチは、Java デバッガーのホットスワップに似ています。これにより、変更に関係なくデバッグを続行でき、変更が現在ステップオーバーしているコードに影響を与えない場合にうまく機能します。

  • このオプションがオンの場合、デバッグセッションでプロセスが一時停止されたときに行ったすべての変更は、ステップコマンドのいずれかを使用するか、プロセス F9 を再開するとすぐに自動的に適用されますが、変更は常に通知され、適用できるようになります。明示的に:

    JetBrains Rider: Apply Hot Reload changes

    デバッガーが次のステップを実行するか、プログラムを再開するに、変更がプロセスに送信されることに注意してください。たとえば変更によってビルドが失敗した場合など、デバッグセッションが中断される可能性があります。このアプローチは、Visual Studio デバッガーに似ています。変更によってデバッグセッションが中断する可能性がありますが、各ステップでエディターのコードがデバッガーと同期されていることを確認します。

実行時に変更を加える

ホット再ロードは、Shift+F10 をデバッグせずにコードを実行する場合にも機能します。これは、ASP.NET Web アプリケーションをテストするときに役立ちます。

JetBrains Rider: Using Hot Reload while running an application

この動作はデフォルトで有効になっていますが、JetBrains Rider 設定 Ctrl+Alt+Sビルド、実行、デプロイ | ホット再ロードページのデバッグせずに実行するときにホット再ロードを有効にする (.NET6.0 以降) チェックボックスをオフにすることで無効にできます。ホット再ロードの実行が無効になっている場合、編集を行うことはできますが、実行中のアプリケーションと同期されません。

キーボードショートカットを使用して変更を適用する

Visual Studio キーマップを使用する場合は、Alt+F10 を押して変更を適用できます。他のキーマップの場合、ホット再ロードの変更を適用するアクションにカスタムショートカットを割り当てることができます。

その他の制限

  • コードを変更でき(英語)ず、再起動が必要な場合があります。これらには、シグネチャーの変更、汎用関数の変更、あらゆる種類の名前の変更などが含まれます。これが発生した場合、JetBrains Rider はツールチップを表示することで通知します。

  • ホット再ロードは、F# および VB アプリケーションではサポートされていません。

  • Hot Reload は、WPF、Windows フォーム、.NET MAUI などのフレームワークや Blazor WebAssembly(WASM) で UI 形式に加えられた変更をサポートしていません。

  • ホット再ロードを ASP.NETCore アプリケーションに適用すると、ブラウザーは自動的にリフレッシュされません。

関連ページ:

コードをステップスルーする

中断されたプログラムでは、プログラムの実行を制御できます。プログラムをステップ実行することで、実行ポイントを目的のコードに進め、このポイントでプログラムの状態を調べることができます。コードがデバッグモードで実行されている場合、それを一時停止するには 2 つの方法があります。検査するコード内のブレークポイントの設定で、いずれかがヒットするまで待機します。でプログラムの実行を中断します。デバッガーは、一時停止した瞬間に実行中のステートメントを終了し、次に実行する必要のあるステートメントで停止します。...

キーボードショートカットをカスタマイズする

JetBrains Rider にはいくつかの事前定義されたキーマップが含まれており、頻繁に使用するショートカットをカスタマイズできます。キーマップ構成を表示するには、設定 / 環境設定ダイアログを開き、キーマップを選択します。定義済みのすべてのキーマップの中から、次のいずれかを選択する可能性が高くなります。Visual Studio 2022 — このキーマップは、ReSharper を使用せずにプレーンな Visual Studio を使用した経験のある Windows ユーザーに推奨されま...

デバッグウィンドウ

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

モニター

JetBrains Rider は、CPU やメモリの使用状況、カウンター、環境変数など、アプリケーションのさまざまな側面を表示できる統合監視ツールを提供します。デフォルトでは、プロジェクトを実行またはデバッグするたびに、JetBrains Rider はリアルタイムデータを含むモニターツールウィンドウを表示します。このウィンドウを使用して、アプリケーションのパフォーマンスを追跡し、特定の瞬間の実行環境の状態を分析します。サポートされている OS とフレームワーク:OS: Windows、Li...