次の方法で共有


デバッグの準備: コンソール プロジェクト (C#、C++、Visual Basic、F#)

コンソール プロジェクトのデバッグの準備は、Windows プロジェクトをデバッグする準備と似ています。コマンド ライン引数の設定や、デバッグ用にアプリを一時停止する方法など、いくつかの追加の考慮事項があります。 すべてのコンソール アプリケーションが類似しているため、このトピックでは次のプロジェクトの種類について説明します。

  • C#、Visual Basic、F# コンソール アプリケーション

  • C++ コンソール アプリケーション (.NET)

  • C++ コンソール アプリケーション (Win32)

    コンソール アプリケーションでは、 コンソール ウィンドウを使用して入力を受け入れ、出力メッセージを表示します。 コンソール ウィンドウに書き込むには、アプリケーションで Debug オブジェクトではなく Console オブジェクトを使用する必要があります。 Visual Studio の出力ウィンドウに書き込むには、通常どおり Debug オブジェクトを使用します。 アプリケーションの書き込み先がわかっているか、間違った場所でメッセージを探している可能性があることを確認してください。 詳細については、「 コンソール クラスデバッグ クラス、 および出力ウィンドウ」を参照してください。

コマンド ライン引数を設定する

コンソール アプリケーションのコマンド ライン引数を指定する必要がある場合があります。 詳細については、「 C++ デバッグ構成のプロジェクト設定」Visual Basic デバッグ構成のプロジェクト設定、または C# デバッグ構成のプロジェクト設定を参照してください。

すべてのプロジェクト プロパティと同様に、これらの引数はデバッグ セッション間と Visual Studio セッション間で保持されます。 そのため、コンソール アプリケーションが以前にデバッグした場合は、 <Project> プロパティ ページ ] ダイアログ ボックスに以前のセッションの引数が入力されている可能性があることに注意してください。

アプリケーションを起動する

一部のコンソール アプリケーションが起動すると、完了まで実行され、終了します。 この動作では、実行とデバッグを中断するのに十分な時間が得られない可能性があります。 アプリケーションをデバッグできるようにするには、次のいずれかの手順を使用してアプリケーションを起動します。

  • コードにブレークポイントを設定し、アプリケーションを起動します。

  • F10 (Debug>Step Over) または F11 (Debug>Step Into) を使用してアプリケーションを起動し、その後、Run to click などの他のオプションを使用してコードをナビゲートします。

  • コード エディターで行を右クリックし、[ カーソルまで実行] を選択します。

    コンソール アプリケーションをデバッグするときに、Visual Studio ではなくコマンド プロンプトからアプリケーションを起動できます。 その場合は、コマンド プロンプトからアプリケーションを起動し、Visual Studio デバッガーをアタッチできます。 詳細については、「実行中のプロセスへのアタッチ 」を参照してください。

    Visual Studio からコンソール アプリケーションを起動すると、 コンソール ウィンドウが Visual Studio ウィンドウの背後に表示されることがあります。 Visual Studio からコンソール アプリケーションを起動しようとして、何も起こっていないように見える場合は、Visual Studio ウィンドウを移動してみてください。

こちらも参照ください