Почему окно командной строки быстро исчезает при использовании Visual Studio 2013?

779
user601099

Я использую Visual Studio для работы с компьютерным кодом, в большинстве случаев я выполняю фрагменты кода, и они выполняются успешно, но вывод мигает в окне так быстро, что я не вижу вывод кода, который я запустил. Можно ли как-нибудь увидеть этот вывод или он дольше остается на экране? Я использую C ++ на Visual Studio 2013

1
Если вы создаете класс консоли, чем в методе Main (), вы должны написать Console.ReadLine (); в конце. Этот пример будет для C # Devid 7 лет назад 0
Вы имеете в виду окно вывода? Или ты пишешь консольное приложение? Dave 7 лет назад 0
@ Дэйв да, я думаю, что работаю над консольным приложением (я новичок в этом). Но меня беспокоит то, что интерфейс командной строки, где должен отображаться мой вывод, успешно выполняет строки кода и исчезает так быстро, что я не могу знать, что произошло. Все, что я буду знать, это то, что код успешно выполнен user601099 7 лет назад 0
@ Дэвид Я думаю, это не сработает для C ++, верно? Я попытался напечатать это, и я вижу, что _CONSOLE - единственная вещь, доступная в библиотеке user601099 7 лет назад 0

2 ответа на вопрос

2
Richard Robertson

This is normal for console applications. The console is destroyed when all attached processes end. If you want to keep it open, you need to keep your process running. In C++ you can use

std::string str; std::getline(std::cin, str);

And you'll hit enter to finish the application and let it exit.

Большое спасибо .. Это сработало! к сожалению, я не могу поднять голос, я думаю (потому что я новичок, и он отказывается от моего голоса?). Спасибо другим, кто пытался ответить на мой (изначально) плохо написанный вопрос user601099 7 лет назад 0
хотя это работало для определенного фрагмента кода, который я запустил, он отображает пустую консоль только после запуска другого кода, а в некоторых случаях не работает. Я буду помнить, что вы сказали, что это нормально для консольных приложений, но продолжайте задавать вопрос в случае другого решения. user601099 7 лет назад 0
Вы уверены, что поставили эту строку после правильного кода? Он ждет, пока пользователь введет любое количество символов и нажмет клавишу ввода. Если вы сделаете это перед вашим кодом, он будет ждать, получит ваш ключ ввода, запустит ваш код и снова закроется. Richard Robertson 7 лет назад 0
да, я пробовал до и после кода. Я думал, что после кода было наиболее подходящим user601099 7 лет назад 0
0
ocsid80

Try to press Ctrl-F5 (Execute without debugger). This way the console window will remain open.

Я использовал ctrl + f5 для отладки, окна остаются открытыми после успешного выполнения, но когда я воздействую на саму программу (например, программу, которая суммирует целые числа, если я ввожу целые числа, а затем заканчиваю программу, вводя нецелое число, «сумма», которая является ответом, мигает так быстро, что я не вижу фактического ответа, например, суммирует 163 + 256 + 911 и дает правильный ответ, но так быстро, что я не вижу его перед командной строкой окно закрывается) Я думаю, что мой начальный вопрос должен быть улучшен, но это должно объяснить, в чем моя проблема user601099 7 лет назад 0