JetBrains Rider 2026.1 ヘルプ

外部コードをデバッグする

JetBrains Rider は、外部コードをオンザフライで逆コンパイルしてデバッガーにインジェクションする統合デコンパイラーにより、external-library コードのデバッグを簡単にします。

外部コードのデバッグは、.NET フレームワークおよび .NET Core 全体でサポートされています。

独自のコードと同じ一般的な手順に従って、外部ライブラリまたは .NET フレームワークをデバッグすることができます。

  • デバッグセッションを開始するか、実行中の .NET プロセスにデバッガーをアタッチできます。

    実行中のプロセスにアタッチすると、ソリューションに関連するソースコードがない場合でも、デバッグできます。デバッガーを接続した状態で、どこでも検索 Ctrl+N, G を使用して、ターゲットアプリケーションのタイプとメソッドを検索します。JetBrains Rider はシンボルを逆コンパイルしてエディターに表示し、そこでブレークポイントを設定できるようになります。

  • 任意の時点で実行を一時停止し、コードをステップ実行してプログラムを調べることができます。

    外部に実装されているコードにステップインするたびに、JetBrains Rider は自動的にコードを逆コンパイルし、実行ポイントを表示します。

  • 逆コンパイルされたコードにブレークポイントを設定することもできます。

    ソースコードから外部コードのシンボルに移動するには、ほとんどすべてのナビゲーション機能と検索機能を使用できます。ナビゲーションターゲットがライブラリコード内にある場合、JetBrains Rider は自動的に逆コンパイルしてエディターに表示します。ライブラリコードに移動する最も簡単な方法は、ライブラリシンボルの使用箇所を Ctrl -click するか、Ctrl+B を押すことです。

  • スタックトレースを分析するとき、任意のスタックフレームをダブルクリックすることができ、JetBrains Rider は直接独自のコードベースにあるならコードに移動するか、そのスタックフレームのためにコードを逆コンパイルしてエディターで開きます。

JetBrains Rider: Stepping into library code

外部コードのデバッグを無効にするには、JetBrains Rider 設定 Ctrl+Alt+Sビルド、実行、デプロイ | デバッガーページで外部ソースデバッグを有効にするをクリアします。

このオプションが無効になっている場合でも、外部コードに移動して、そこにブレークポイントを設定できます。ただし、外部コードのブレークポイントはデバッガーによって無視され、外部コードにステップインすることはできません。デバッグエクスペリエンスは、ソリューションのソースコードによって制限されます。

2024 年 5 月 26 日

関連ページ:

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

プロセス(アプリケーション、単体テスト、静的メソッド、または実行可能構成を持つもの)をデバッグするには、接続されたデバッガーでこのプロセスを実行する必要があります。デバッグセッションを開始する:デバッグセッションを開始するには、いくつかのオプションがあります。IDE からソースコードを開始できる場合は、を押すか、ツールバーのデバッグをクリックします。このようにして、現在選択されている実行 / デバッグ構成を、接続されているデバッガー(デバッグモード)で起動します。アプリケーションがすでに実行...

プロセスに接続

JetBrains Rider は、ローカルプロセスとリモートプロセスの両方にデバッガーを接続する方法を提供します。プロセスにアタッチする手順は、プロセスが開始された方法と場所によって異なります。JetBrains Rider デバッガーは任意の .NET または .NET Core プロセスにアタッチできますが、より簡単な方法がある場合はそれを使用することをお勧めします。同じマシンで実行されている「hello world」にリモートでアタッチすることは望ましくありません。ローカルプロセスにアタ...

どこでも検索

このコマンドを使用して、タイプ、シンボル、ファイル、最近のファイル、出現するテキスト、アクション、ツールウィンドウ、実行構成、設定、Git ブランチ、コミット、タグ、メッセージなどの宛先に移動します。この機能を呼び出すとすぐに提案のリストが表示され、最初に最近のファイルが含まれます。検索を開始する:以下のいずれか 1 つを実行します: を押します。Shift を 2 回押します。Rider ウィンドウの右上隅にあるをクリックします。、表示されたどこでも検索リストで、項目名の入力を始めます。入力する...

ブレークポイント

ブレークポイントを使用すると、特定のステートメントでプログラムの実行を一時停止し、変数値、コールスタック、その他のプログラムパラメーターを分析したり、式を評価したり、プログラムをステップ実行したりできます。JetBrains Rider では、次の型のブレークポイントを操作できます。行ブレークポイント、コード内の特定の文に設定できます。実行がこの行に達すると、デバッガーはプログラムの実行を中断します。行ブレークポイントは実行可能な行にのみ設定できます。コメント、宣言、空行は、行ブレークポイントの...

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

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

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

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