2009-05-12 8 views
8

To jest prawdopodobnie łatwe pytanie Visual Studio, ale nie mogłem go znaleźć na stronie.Zatrzymaj Visual Studio od zamknięcia programu po zakończeniu

Po uruchomieniu programu "Uruchom debugowanie" natychmiast kończy działanie. Czy istnieje sposób, aby zatrzymać go, gdy kończy się bez wprowadzenia wyraźnego polecenia pause na końcu programu?

+0

Nadzieja odpowiedź na to pytanie jest przydatna: http://stackoverflow.com/questions/193469/how-to-make-visual-studio-pause-after-executing-a-console-app-in-debug-mode –

Odpowiedz

3

"Run bez Debugging" robi to, ale myślę, że chcesz debugować nadal :)

+0

Ach, tego właśnie chciałem. Szkoda, że ​​nie można tego debugować. Przyjmuję twoją odpowiedź, chyba że pojawi się lepszy. – Unknown

+0

To nie działa, jeśli uruchamiasz program zewnętrzny, a nie projekt ... –

1

Console.ReadKey() powinno wystarczyć. Spowoduje to wstrzymanie wykonywania programu do momentu naciśnięcia klawisza na klawiaturze.

+0

Przeczytaj ponownie tę część pytania "bez umieszczania wyraźnego polecenia pauzy na końcu programu" :) – Burkhard

6

Możesz umieścić Console.ReadLine na końcu programu. To zmusi program do oczekiwania na wprowadzenie znaku nowej linii. Lub możesz umieścić punkt przerwania na końcu probram.

+0

Podoba mi się 'Console.ReadKey (true); 'znacznie lepiej: 3 (po prostu czeka na naciśnięcie klawisza, cokolwiek to jest) – MasterMastic

10

Dodaj punkt przerwania tuż przed zakończeniem aplikacji.

+0

+1 Jeśli nie chcesz wprowadzać zmian w kodzie + chcesz również debugować, nie mogę myśleć o niczym innym. – Gishu

+2

Co zrobić, jeśli istnieje wiele punktów wyjścia? (nie, że mój program konsoli ma jeszcze) – Unknown

+1

Następnie dodaj wiele punktów przerwania :) –

1

tak jak @matthew powiedział Console.ReadKey() będzie czekać na jego reakcję po wykonaniu programu, ale można użyć Console.ReadLine(), która zakończy się tylko wtedy, gdy <ENTER> naciśnięciu klawisza:

void main() 
{ 
    Console.WriteLine("Hello World!"); //:) 
    Console.ReadLine();//this will do the trick. 
} 
Powiązane problemy