web-dev-qa-db-ja.com

終了時にコンソールが閉じるのを止める方法は?

Visual Studio 2010とWindows 7 x64を使用しています

「デバッグなしで開始」を使用したにもかかわらず、コマンドプロンプトが終了後に閉じます。どこかで使用できる設定はありますか?

44
segfault

単に押すことができます Ctrl+F5 の代わりに F5 ビルドされたコードを実行します。その後、続行するには任意のキーを押すように求められます。または、コードの最後でこの行-> system("pause");を使用して、任意のキーを押すまで待つことができます。

ただし、上記の行を使用する場合は、system("pause");を押して Ctrl+F5 実行するには、2回プロンプトが表示されます!

93
Suhas Bharadwaj

はい、VS2010ではこの動作を何らかの理由で変更しました。
プロジェクトを開き、次のメニューに移動します:プロジェクト-> YourProjectNameプロパティ->構成プロパティ->リンカ->システム。そのサブシステムのフィールドで、ドロップダウンを使用してコンソール(/ SUBSYSTEM:CONSOLE)を選択し、変更を適用します。
「デバッグなしで開始する」が正しいことをするはずです。

または、C++またはCで記述する場合は、

system("pause");

プログラムの最後に、デバッグモードで実行している場合でも「続行するには任意のキーを押してください...」と表示されます。

40
lapis

Console.Readline();はどうですか?

8
Rahul Soni

プログラムにConsole.ReadKey呼び出しを追加して、終了する前にキーを押すのを待つように強制します。

5
SLaks

コマンドプロンプト、CDをデバッグまたはリリースフォルダーに開き、exeの名前を入力できます。私はこれを多くの仕事だと思う人々に提案するが、これは最低限のクリックとキーストロークです:

  • visual Studioで、ソリューションエクスプローラーでプロジェクトを右クリックするか、ソリューション内のファイルを開いている場合はファイル名のタブを右クリックし、[フォルダーを開く]または[エクスプローラーで開く]を選択します。
  • 結果のWindowsエクスプローラーウィンドウで、exeのあるフォルダーへの道をダブルクリックします。
  • Explorerウィンドウの背景でShiftキーを押しながら右クリックし、[ここでコマンドウィンドウを開く]を選択します。
  • 実行可能ファイルの最初の文字を入力し、フルネームが表示されるまでTabキーを押します
  • enterを押します

これは14回のキーストロークとクリック(たとえば、Shiftキーを押しながら右クリックを2回とカウントする)で、実際にはそれほど多くないと思います。コマンドプロンプトが表示されたら、もちろん、もう一度実行するのは上矢印です。

2
Kate Gregory