ソースコードなしで .NET 実行可能ファイルを実行およびデバッグする
ソースコードなしでコンパイル済みの .NET 実行可能ファイルを起動する必要がある場合は、実行構成でターゲット実行可能ファイルのスタートアッププロパティを構成する必要があります。構成が作成されたら、デバッガーに接続された Shift+F9 を使用して、または Shift+F10 をデバッグせずに構成を起動できます。デバッグの場合、実行可能ファイルは自動的に逆コンパイルされます。
もう 1 つのシナリオは、コンパイル済みの .NET 実行ファイルを、実行ファイルではないプロジェクト(たとえばクラスライブラリ)のテストやデバッグに使用することです。この場合、作成した構成を、コードを複数のターゲットとして実行する別の構成と一緒に起動する必要があります。
.NET 実行可能ファイルの実行構成を作成する
以下のいずれかの方法で実行 / デバッグ構成ダイアログを開きます。
メインメニューからを選択します。
ナビゲーションバーが表示された状態()で、実行 / デバッグ構成セレクターからを選択します。
Alt+Shift+F10 を押してから、0 を押します。
実行 / デバッグ構成ダイアログで、新規構成の追加
Alt+Insert をクリックし、.NET 実行可能ファイル構成タイプを選択して、将来この構成を識別するのに役立つ名前を指定します。
ターゲット実行可能ファイルへのパスを指定します。
必要に応じて、構成の開始時に実行可能ファイルに渡されるプログラム引数を指定します。複数の引数は空白で区切る必要があります。
オプションで、カスタムの作業ディレクトリ(英語)を指定します。それ以外の場合は、ターゲット実行可能ファイルのディレクトリが使用されます。
必要に応じて、ターゲット実行可能ファイルのカスタム環境変数(英語)を次の形式で指定します。
envVar1=value1;envVar2=value2オプションで、.NET ランタイム引数を指定します。複数の引数は空白で区切る必要があります。
.NET と Mono はどちらも、アプリケーションの起動時にカスタムランタイム引数の設定をサポートしています。例: Mono は、アプリケーションの実行方法をカスタマイズするための多くのランタイム引数(英語)をサポートしています。使用するガベージコレクター (
--gc=boehmまたは--gc=sgen) を選択できます。macOS では、使用するランタイムアーキテクチャ (--arch=32または--arch=64) などを選択できます。オプションで、ランタイムセレクターを使用して、マシンで使用可能なランタイムの 1 つを選択します。
Windows で作業している場合は、アプリケーションが Mono ランタイムでどのように機能するかを確認できます。JetBrains Rider は、JetBrains Rider 設定 Ctrl+Alt+S のページで指定された Mono 実行可能ファイルを使用します。
Mono ランタイムでデバッグするには、以下が必要です。
Mono 4.2+
プロジェクト内のポータブル PDB - .csproj ファイル内の
<debugtype>portable</debugtype>、または pdb2mdb を使用して mdb を生成します。
オプションでターミナルモードを選択してください。デフォルトでは自動が選択されており、JetBrains Rider はプロジェクトと IDE の設定に基づいて最適なターミナル出力モードを決定します。必要に応じて、ターミナル出力モードを手動で選択することもできます。
自動 - Rider は実行構成と実行可能ファイルの種類に基づいて最適なモードを選択します。
通常、コンソールスタイルのプログラムでは PTY (擬似ターミナル) を使用して、対話型のターミナルエクスペリエンスを提供します (プロセスは実際のターミナルで実行されていると「考え」ます。
isatty()は true であり、ターミナル制御シーケンスが機能する可能性があります)。通常、ターミナルが想定されていない GUI プログラム (たとえば、
/SUBSYSTEM:WINDOWSとリンクすると Windows で自動検出される) には標準のストリームリダイレクトを使用します。注: デフォルトではすべてのエッジケースを回避できるわけではありません (特に Windows の場合)。そのため、出力やインタラクションが壊れた場合はモードを切り替えると役立ちます。
擬似ターミナルを有効にする — 擬似ターミナル (Windows では PTY/ConPTY) 内でプロセスを実行します。
対話型プロンプト、TUI アプリ、シェル、readline スタイルの入力など、実際のターミナルを必要とするプログラムに最適です。
「完全なターミナルエクスペリエンス」を有効にします。
isatty()は true を返し、ターミナル制御シーケンス (カーソルの移動、クリアなど) が機能するようになります。既知の制限: ターミナルエミュレーションは、シナリオによっては信頼できない場合があります (たとえば、特に Windows 上の特定のプログラムでの動作が正しくないなど)。
標準ストリームをリダイレクトする — ターミナルで実行するのではなく、リダイレクトを介して
stdin/stdout/stderrをキャプチャーします。Rider ウィンドウを実行するで基本的なテキスト出力コレクションを提供します。
ターミナル固有の動作のほとんどは利用できません。多くのアプリは出力を「ターミナルではない」(
isatty()は false) として扱うため、対話型機能やターミナル制御シーケンスは通常は機能しません。このモードでは、プログラムによってカラー出力が削減 / 無効になることがよくあります (プログラムがリダイレクトされた出力で強制カラーをサポートしていない限り、通常は「カラーなし」になります)。
ANSI コードで標準ストリームをリダイレクトする — 前のオプションと同様にストリームをリダイレクトしますが、色付き / スタイル設定された出力のために ANSI エスケープシーケンスを通過させることができます。
出力がリダイレクトされた場合でも (または構成 / 環境によって強制された場合でも) ANSI カラーコードを出力できるプログラムに役立ちます。
まだ実際のターミナルではありません。対話型ターミナルの動作は一般に利用できないままです (
isatty()は false)。また、単純なスタイルを超えたターミナル制御シーケンスは期待どおりに動作しない可能性があります。このモードは、完全な PTY モードに切り替えることなく読みやすさ (色) を向上させることを目的としています。
外部コンソール — Rider ターミナルウィンドウの外部でプロセスを実行します。これは、ストリームがリダイレクトされると動作が停止する特定のプログラム(特に一部の GUI プログラム)(たとえば、GUIConsole.WPF/ConPTY デモシナリオなど)に対して推奨される回避策です。
無効 — Rider のコンソール / ターミナル処理を実行構成の出力に関連付けません。これは、GUI アプリケーション(ターミナル出力のリダイレクトが不要な場合)や、Rider を介した出力が何らかの形で問題を引き起こす場合に役立ちます。
デフォルトでは、.NET および Mono アプリケーションの出力は、実行またはデバッグウィンドウに表示されます。外部コンソールを使用するを選択して、外部ウィンドウに出力を表示できます。
このチェックボックスは、従来の .NET アプリケーションタイプ (.NET コンソールアプリケーションなど) には影響しないことに注意してください。これらのアプリケーションタイプの出力は常に外部ウィンドウに表示されます。
デバッグモードで構成を実行すると、JetBrains Rider は元の .NET プロセスにのみデバッガーをアタッチします。元のプロセスによって生成された子プロセスと孫プロセスをデバッグする場合は、子 .NET プロセスにアタッチするを選択してください。
このオプションは .NET 8 以降でのみ機能することに注意してください。
構成を保存するには、適用をクリックします。

関連ページ:
実行 / デバッグ構成
JetBrains Rider は、実行 / デバッグ構成を使用して、コードを実行、デバッグ、デプロイ、テストします。各構成は、何を実行し、どのパラメーターと環境を使用するかを定義する、名前付きのスタートアッププロパティのセットです。実行 / デバッグ構成には 2 つのタイプがあります。一時的 — エディターから .NET 静的メソッドを実行 / デバッグするたびに作成されます。永続的 — テンプレートから明示的に作成されるか、一時的な構成を保存することによって作成されます。永続的な構成は、削除するま...
開始、一時停止、再開、停止
プロセス(アプリケーション、単体テスト、静的メソッド、または実行可能構成を持つもの)をデバッグするには、接続されたデバッガーでこのプロセスを実行する必要があります。デバッグセッションを開始する:デバッグセッションを開始するには、いくつかのオプションがあります。IDE からソースコードを開始できる場合は、を押すか、ツールバーのデバッグをクリックします。このようにして、現在選択されている実行 / デバッグ構成を、接続されているデバッガー(デバッグモード)で起動します。アプリケーションがすでに実行...
コンパイルされたコードを移動する
ソリューションはプロジェクトのソースコードに限定されず、ソリューションで使用されているライブラリへの参照も含まれています。あたかもそれらがあなたのソリューションの一部であるかのようにそれらのライブラリからシンボルに移動するためのアクセスと機会を持つことは非常に便利です。JetBrains Rider は、組み込みの逆コンパイラーと、コンパイルされたコードを見て移動するのに役立つ多くの機能を提供します。コンパイルされたアセンブリからのシンボルのコードプレゼンテーションは、設定、PDB 情報の可用性...
ユーザーインターフェース
JetBrains Rider でソリューションを開くと、デフォルトのユーザーインターフェースは次のようになります。プラグインのセットと構成設定によっては、IDE の外観と動作が異なる場合があります。ナビゲーションバー:フォーカス: 表示 / 非表示: ナビゲーションバーはソリューションエクスプローラーの代わりとなるもので、ソリューションの構造を確認したり、特定のファイルを開いたり、現在のファイル内の特定のコード要素に移動したりできます。メインウィンドウの下部にあるステータスバーにあります。ナビゲ...
ターミナル
JetBrains Rider には、IDE 内からコマンドラインシェルを操作するためのターミナルエミュレータが組み込まれています。これを使用すると、専用のターミナルアプリケーションに切り替えることなく、.NET コマンド(例: エンティティフレームワークコア)や Git コマンドの実行、ファイル権限の設定、その他のコマンドラインタスクを実行できます。ターミナルプラグインを有効にするこの機能は、デフォルトで JetBrains Rider にバンドルされて有効になっているターミナルプラグインに依存...
デバッグウィンドウ
デバッガーセッションを開始すると、デバッグツールウィンドウが開きます。このウィンドウを使用して、デバッガーセッションを制御し、プログラムデータ (フレーム、スレッド、変数など) を表示および分析し、デバッガーアクションを実行します。デフォルトでは、プログラムがブレークポイントに到達したときにデバッグツールウィンドウが開き、セッションが終了しても非表示になりません。この動作を変更するには、ビルド、実行、デプロイ | デバッガー設定ページに移動し、ブレークポイントでデバッグウィンドウを表示するチェ...