none
Как сделать, что бы в debug'е окно приложения не закрывалось сразу после окончания работы приложения? RRS feed

  • Вопрос

  • Скажите, пожалуйста, как сделать (какую функцию вызывать) для того, что бы в режиме отладки окно консольного приложения не исчезало с экрана сразу после окончания работы программы, а продолжало оставаться на экране, до тех пор, пока пользователь не нажмёт какую-нибудь клавишу на клавиатуре, что бы закрыть это окно (так как это сделано в релизе).
    17 декабря 2014 г. 13:11

Ответы

  • (так как это сделано в релизе).

    Это сделано не в релизе (не в коде программы). Это VS сама искусственно предотвращает закрытие консольного окна. А при запуске отладки - этого не происходит. Для приостановки программы под отладчиком предназначены точки прерывания.

    Вносить в код программы остановку - плохая практика. Это требует от пользователя интерактивного вмешательства. А если программа должна запускаться в автоматическом режиме - тогда что?

    К сути. Для приостановки консольной программы нужно организовать ожидание ввода с клавиатуры. К Вашим услугам cin, scanf и проч. Например так:

    cin.get();

    Этот код будет ожидать нажатия клавиши Enter.


    Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!

    • Помечено в качестве ответа Purple_Apple 17 декабря 2014 г. 15:07
    17 декабря 2014 г. 14:33