デバッグの準備 : コンソール プロジェクト (C#, C++, Visual Basic, F#)
コンソール プロジェクトのデバッグの準備は Windows プロジェクトのデバッグの準備に似ていますが、コマンド ライン引数の設定や、デバッグ用にアプリを一時停止する方法など、追加の考慮事項がいくつかあります。 詳細については、Windows フォーム アプリのデバッグの準備に関する記事を参照してください。 コンソール アプリケーションはどれも類似しているため、このトピックでは次のプロジェクトの種類について説明します。
C#、Visual Basic、F# コンソール アプリケーション
C++ コンソール アプリケーション (.NET)
C++ コンソール アプリケーション (Win32)
コンソール アプリケーションは、[コンソール] ウィンドウを使用して、入力を受け付けたり出力メッセージを表示したりします。 [コンソール] ウィンドウに書き込むには、アプリケーションで Debug オブジェクトではなく Console オブジェクトを使用する必要があります。 ただし、Visual Studio の出力ウィンドウに書き込むには、通常どおりに Debug オブジェクトを使用します。 アプリケーションの書き込み先を理解し、間違った場所でメッセージを探すことのないようにしてください。 詳細については、「Console クラス」、「Debug クラス」、「[出力] ウィンドウ」を参照してください。
コマンド ライン引数を設定する
コンソール アプリケーションのコマンド ライン引数を指定する必要がある場合があります。 詳しくは、「C++ デバッグ構成のプロジェクト設定」、「Visual Basic デバッグ構成のプロジェクト設定」、または「C# デバッグ構成のプロジェクト設定」をご覧ください。
すべてのプロジェクト プロパティと同様に、これらの引数はデバッグ セッション間および Visual Studio セッション間で保持されます。 このため、対象のコンソール アプリケーションを以前にデバッグしたことがある場合は、前回のセッションで <プロジェクト> プロパティ ページ ダイアログ ボックスに入力した引数が存在する場合があります。
アプリケーションの起動
いくつかのコンソール アプリケーションが起動すると、それらのアプリケーションは最後まで実行されてから終了します。 この動作のため、実行を中断してデバッグする時間が十分ない場合があります。 アプリケーションをデバッグできるようにするには、次のいずれかの手順に従ってアプリケーションを起動します。
コードにブレークポイントを設定し、アプリケーションを開始します。
F10 キー ([デバッグ]>[ステップ オーバー]) または F11 キー ([デバッグ]>[ステップ イン]) を使用してアプリケーションを起動し、[Run to click]\(クリックして実行\) などの他のオプションを使用して、コード内を移動します。
コード エディターで行を右クリックして、[カーソル行の前まで実行] を選択します。
コンソール アプリケーションをデバッグする場合、Visual Studio からではなく、コマンド プロンプトからアプリケーションを起動することもできます。 その場合は、コマンド プロンプトからアプリケーションを起動し、Visual Studio デバッガーをアプリケーションにアタッチします。 詳細については、実行中のプロセスへのアタッチに関するページを参照してください。
Visual Studio からコンソール アプリケーションを起動すると、[コンソール] ウィンドウが Visual Studio ウィンドウの背後に表示される場合があります。 Visual Studio からコンソール アプリケーションを起動しようとしても、何も起こらない場合は、Visual Studio ウィンドウを移動してみてください。