デバッグの準備 : コンソール プロジェクト (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 ウィンドウを移動してみてください。

関連項目