2009-05-12 4 views
8

Это, вероятно, простой вопрос Visual Studio, но я не смог найти его на сайте.Остановить визуальную студию от закрывающей программы после завершения

Когда я запускаю консольную программу «Начать отладку», она сразу же завершается, когда заканчивается. Есть ли способ сделать паузу, когда она закончится, без ввода явной команды паузы в конце вашей программы?

+0

Надежда вы найдете ответ на этот связанный вопрос полезным: http://stackoverflow.com/questions/193469/how-to-make-visual-studio-pause-after-executing-a-console-app-in-debug-mode –

ответ

3

«Запуск без отладки» делает это, но я предполагаю, что вы хотите отладить еще :)

+0

Ах, вот что я хотел. Жаль, что вы не можете отлаживать это. Я приму свой ответ, если не появится лучший. – Unknown

+0

Это не работает, если вы запускаете внешнюю программу, а не проект ... –

1

Console.ReadKey() должен сделать это. Это приостановит выполнение вашей программы до тех пор, пока на клавиатуре не будет нажата клавиша.

+0

Повторите эту часть вопроса «не помещая явную команду приостановки в конце вашей программы» :) – Burkhard

6

Вы можете разместить Console.ReadLine в конце программы. Это заставит программу ждать ввода символа новой строки. Или вы можете разместить точку останова в конце пробора.

+0

Мне нравится 'Console.ReadKey (true); 'намного лучше: 3 (он просто ждет нажатия клавиши, что бы это ни было) – MasterMastic

10

Добавить контрольную точку перед тем, как приложение закончит работу.

+0

+1 Если вы не хотите делать изменения кода + хотите также отлаживать, я не могу думать ни о чем другом. – Gishu

+2

Что делать, если есть несколько точек выхода? (не то, что моя консольная программа еще есть) – Unknown

+1

Затем добавьте несколько точек останова :) –

1

да как @matthew сказал Console.ReadKey() будет ждать ваш вклад после выполнения программы, но вы можете использовать Console.ReadLine(), который будет прекратить только если <ENTER> нажата клавиша:

void main() 
{ 
    Console.WriteLine("Hello World!"); //:) 
    Console.ReadLine();//this will do the trick. 
} 
Смежные вопросы