Визуальная студия 2010 года выпуска - PullRequest
2 голосов
/ 24 августа 2010

Когда я пишу программу на C ++ и хочу ее запустить, я не могу поймать окно консоли.Я нажимаю CTRL F5 , и оно не работает.

Я хочу, чтобы окно оставалось открытым и ждало, даже когда оно завершает выполнение.Кто-нибудь может мне помочь?

Заранее спасибо.

Ответы [ 6 ]

2 голосов
/ 03 февраля 2012

http://connect.microsoft.com/VisualStudio/feedback/details/540969/missing-press-any-key-to-continue-when-lauching-with-ctrl-f5

В более старых версиях по умолчанию будет использоваться консольная подсистема, даже если вы выбрали «пустой проект», но не в 2010 году, поэтому вам нужно установить его вручную. Для этого выберите проект в обозревателе решений справа или слева (возможно, он уже выбран, поэтому вам не нужно об этом беспокоиться). Затем выберите «проект» из выпадающего меню в строке меню, затем выберите «* имя_проекта * свойства»> «свойства конфигурации»> «компоновщик»> «система» и установите первое свойство, раскрывающееся свойство «подсистема» - «консоль (/ ПОДСИСТЕМА: КОНСОЛЬ)». Окно консоли теперь должно оставаться открытым после выполнения, как обычно.

1 голос
/ 24 августа 2010

Ctrl + F5 должно работать. На всякий случай, если у вас есть источник вашей программы, добавьте следующее перед закрывающей скобкой main.

int x;
cin >> x;

программа будет ждать, пока вы введете какое-то значение.

Если вы хотите, чтобы точка останова запускалась в отладчике, выполните простое F5 вместо Ctrl + F5 после помещения точки останова на соответствующую строку источника (при условии, что символы источника / отладки доступны)

1 голос
/ 24 августа 2010

попробуйте использовать system("Pause"); в качестве последней строки в вашем коде (до возврата вашей основной функции)

0 голосов
/ 28 января 2013

Вы должны создать VS 2010 C ++ Projects, как показано ниже:

Новый проект -> Visual C ++ -> Win32 -> Win32ConsoleApplication

Таким образом, вы получите «Нажмите любую клавишу, чтобы продолжить ...», когда вы запустите программу с ctrl+F5, как это было в VS 2008.

РЕДАКТИРОВАТЬ:

Новый проект -> Visual C ++ -> Win32 -> Win32ConsoleApplication -> Далее -> Проверить «Пустой проект» -> Готово = то, что вам действительно нужно.

0 голосов
/ 24 августа 2010

Просто установите точку останова на закрывающей фигурной скобке main(), если вы хотите видеть консоль после завершения программы.

0 голосов
/ 24 августа 2010

Извините, Руба, но похоже, что Microsoft убрала эту изящную маленькую функцию при переходе с VS2008 на VS2010.

Я не могу найти что-либо на MSDN, в Интернете или в настройках VS, чтобы включить его.

Мой совет - вообще обходить среду для тестирования вашего приложения. Просто откройте окно cmd.exe в каталоге времени выполнения (отладка или выпуск или что-то еще), соберите исполняемый файл в среде IDE, затем переключитесь в командное окно и введите testprog.exe для запуска вашей программы.

Убедитесь, что вы включили все необходимые параметры командной строки и, после того, как вы ввели его в первый раз, вы можете просто использовать стрелку вверх для получения последней команды.

Да, это немного болезненно, но пока кто-то не придумает лучшего решения, это, вероятно, лучший способ убедиться, что вы видите все выходные данные, в то же время гарантируя, что программа полностью закрылась.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...