Как остановить консоль от закрытия при выходе?
Я использую Visual Studio 2010 и Windows 7 x64
Командная строка закрывается после выхода, хотя я использовал "Начать без отладки". Есть ли где-нибудь параметр, который я могу использовать?
Ответы
Ответ 1
Вы можете просто нажать Ctrl + F5 вместо F5, чтобы запустить встроенный код. Затем он предложит вам нажать любую клавишу, чтобы продолжить. Или вы можете использовать эту строку → system("pause");
в конце кода, чтобы она дождалась нажатия любой клавиши.
Однако, если вы используете указанную выше строку, system("pause");
и нажмите Ctrl + F5 для запуска, она предложит вам дважды!
Ответ 2
Да, в VS2010 они несколько изменили это поведение.
Откройте проект и перейдите к следующему меню: Project → YourProjectName Properties → Свойства конфигурации → Linker → System. Там в поле SubSystem используйте раскрывающийся список, чтобы выбрать Консоль (/SUBSYSTEM: CONSOLE), и примените это изменение.
"Начать без отладки" теперь нужно делать правильно.
Или, если вы пишете на С++ или C, поместите
system("pause");
в конце вашей программы, вы получите "Нажмите любую клавишу, чтобы продолжить..." даже при работе в режиме отладки.
Ответ 3
Как насчет Console.Readline();
?
Ответ 4
Добавьте вызов Console.ReadKey
к вашей программе, чтобы заставить его ждать нажатия клавиши до выхода.
Ответ 5
Вы можете открыть командную строку, CD в папку Debug или Release и ввести имя своего exe. Когда я предлагаю это людям, они думают, что это большая работа, но здесь приведены минимальные клики и нажатия клавиш для этого:
- в Visual Studio щелкните правой кнопкой мыши ваш проект в обозревателе решений или вкладке с именем файла, если у вас есть файл в открывшемся решении, и выберите "Открыть содержащую папку" или "Открыть в проводнике Windows"
- в появившемся окне проводника Windows дважды щелкните свой путь к папке с помощью exe
- Сдвиньте правой кнопкой мыши на фоне окна проводника и выберите "Открыть Commmand Window" здесь
- введите первую букву вашего исполняемого файла и нажмите вкладку, пока не появится полное имя.
- нажмите enter
Я думаю, что 14 нажатий клавиш и кликов (считая shift-right-click, как два, например), что на самом деле не так много. Как только вы получите приглашение командной строки, конечно, запустите его снова, просто нажмите стрелку вверх, введите.