プロセスに接続
JetBrains Rider は、ローカルプロセスとリモートプロセスの両方にデバッガーを接続する方法を提供します。
プロセスにアタッチする手順は、プロセスが開始された方法と場所によって異なります。
JetBrains Rider デバッガーは任意の .NET または .NETCore プロセスに接続できますが、ある場合はより単純な方法を選択することをお勧めします。同じマシンで実行されている「helloworld」に接続する必要はありません。
ローカルプロセスにアタッチする
Ctrl+Alt+F5 を押すか、メインメニューから
を選択します。JetBrains Rider は、実行中のローカルプロセスのリストを表示します。アタッチするプロセスを選択します。
必要に応じて、名前または PID の最初の文字を入力して、プロセスのリストを絞り込みます。このダイアログを開いた後にターゲットプロセスが開始された場合は、リフレッシュ
をクリックする必要がある場合があります。
目的のプロセスの名前または ID がわからない場合は、次のことを試してください。
ツールバーの表示: ツリーをクリックし、親プロセスノードの展開から始めます。
ダイアログの右上隅で特定のデバッガーを選択します。例: .NET プロセスをデバッグしている場合は、.NET を選択してすべてのネイティブプロセスと JVM プロセスを非表示にします。
デフォルトのデバッガーでプロセスに接続するには、Enter を押します。プロセスに使用できるデバッガーが複数ある場合は、ダイアログの右下隅にあるセレクターでデバッガーを選択できます。
ターゲット .NET プロセスのソースがない場合でも、上記の方法で、IDE を起動した直後にウェルカム画面でプロセスにアタッチをクリックして、それに接続できます。JetBrains Rider は、プロセスからすべてのアセンブリを自動的にロードして逆コンパイルします。
ターゲットプロセスをデバッグするための適切な開始点を取得するには、ロードされたアセンブリでタイプを検索し、逆コンパイルされたコードにブレークポイントを設定します。
最近のプロセスにアタッチ
現在のセッションでアタッチしたすべてのプロセスは、プロセスにアタッチダイアログの上部にある最近アタッチされたものセクションに一覧表示されるため、使用したプロセスに簡単に戻ることができます。
JetBrains Rider は、最近のプロセスが終了し、別の PID で再起動された場合でも、一覧表示します。
ダイアログを開かなくても、アタッチした最後のプロセスに再度アタッチできます。これを行うには、Ctrl+Alt+Shift+F5 を押すか、メインメニューから
を選択します。リモートプロセスへのアタッチ
リモートプロセス(通常、リモートホストで実行されている Web アプリケーション)のデバッグは、まったく異なるシナリオであり、実際にターゲットプロセスに接続する前に、リモートホストでデバッグエージェントをセットアップし、接続を構成する必要があります。これらの手順はすべて、SSH 経由でリモートアプリケーションをデバッグするチュートリアルで説明されています。
プロセスから切り離す
リモートプロセスから切断する手順は、ローカルデバッグセッションを停止する場合と同じですが、その効果は異なります。接続を解除すると、デバッグセッションは終了しますが、プロセスは引き続き実行されます。
デバッグウィンドウのメインツールバーにある停止
ボタンをクリックします。
または、メインツールバーの停止
をクリックするか、Ctrl+F2 を押してから、閉じるセッションを選択します。
関連ページ:
![](https://resources.jetbrains.com/help/img/rider/2024.1/jit-selection.png)
開始、一時停止、再開、停止
プロセス(アプリケーション、単体テスト、静的メソッド、または実行可能構成を持つもの)をデバッグするには、接続されたデバッガーでこのプロセスを実行する必要があります。デバッグセッションを開始する:デバッグセッションを開始するには、いくつかのオプションがあります。IDE からソースコードを開始できる場合は、を押すか、ツールバーのデバッグをクリックします。このようにして、現在選択されている実行 / デバッグ構成を、接続されているデバッガー(デバッグモード)で起動します。アプリケーションがすでに実行...
![](https://pleiades.io/icons/rider.png)
どこでも検索
このコマンドを使用して、タイプ、シンボル、ファイル、最近のファイル、出現するテキスト、アクション、ツールウィンドウ、実行構成、設定、Git ブランチ、コミット、タグ、メッセージなどの宛先に移動します。この機能を呼び出すとすぐに提案のリストが表示され、最初に最近のファイルが含まれます。検索を開始する:以下のいずれか 1 つを実行します: を押します。Shift を 2 回押します。Rider ウィンドウの右上隅にあるをクリックします。、表示されたどこでも検索リストで、項目名の入力を始めます。入力する...
![](https://resources.jetbrains.com/help/img/rider/2024.1/breakpoint_condition_example.png)
ブレークポイント
ブレークポイントを使用すると、特定のステートメントでプログラムの実行を一時停止し、変数値、コールスタック、その他のプログラムパラメーターを分析したり、式を評価したり、プログラムをステップ実行したりできます。JetBrains Rider では、次の型のブレークポイントを操作できます。行ブレークポイント、コード内の特定の文に設定できます。実行がこの行に達すると、デバッガーはプログラムの実行を中断します。行ブレークポイントは実行可能な行にのみ設定できます。コメント、宣言、空行は、行ブレークポイントの...
![](https://resources.jetbrains.com/help/img/rider/2024.1/ssh_remote_debugging_new_project.png)
SSH 経由でリモートアプリケーションをデバッグする
このチュートリアルでは、SSH トンネルを使用して、開発マシンとリモートホストの間に安全な接続を設定し、そこで実行されている Web アプリケーションをデバッグする方法を説明します。リモートホストに SSH サーバーをセットアップする:リモートホストが実行しているオペレーティングシステムに応じて、リモートホストへの SSH アクセスを構成します。リモートデバッグ用に JetBrains SSH サーバーをインストールして構成します。リモートホストで SSH を迅速かつ安全に開始し、ホストへのア...
![](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 つの方法があります。検査するコード内のブレークポイントの設定で、いずれかがヒットするまで待機します。でプログラムの実行を中断します。デバッガーは、一時停止した瞬間に実行中のステートメントを終了し、次に実行する必要のあるステートメントで停止します。一時停止状態では、現在の実行ポイント(次に実行されるステートメント)は、エディターの左側のガターにあ...