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