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