2009-05-12 22 views
8

Đây có thể là một câu hỏi về Visual Studio dễ dàng, nhưng tôi không thể tìm thấy nó trên trang web.Dừng Visual Studio từ chương trình đóng sau khi kết thúc

Khi tôi "Bắt đầu gỡ lỗi" chương trình bảng điều khiển, nó ngay lập tức thoát khi hoàn tất. Có cách nào để tạm dừng khi nó kết thúc mà không đặt lệnh tạm dừng rõ ràng ở cuối chương trình của bạn không?

+0

Hope bạn tìm thấy câu trả lời cho câu hỏi liên quan này hữu ích: http://stackoverflow.com/questions/193469/how-to-make-visual-studio-pause-after-executing-a-console-app-in-debug-mode –

Trả lời

3

"Chạy không Debugging" nào đó, nhưng tôi đoán bạn muốn gỡ lỗi vẫn :)

+0

Ah đây là những gì tôi muốn. Một điều đáng tiếc là bạn không thể gỡ lỗi với điều đó. Tôi sẽ chấp nhận câu trả lời của bạn trừ khi một câu trả lời tốt hơn xuất hiện. – Unknown

+0

Điều này không hoạt động nếu bạn đang bắt đầu một chương trình bên ngoài thay vì dự án ... –

1

Console.ReadKey() nên làm điều đó. Nó sẽ tạm dừng thực hiện chương trình của bạn cho đến khi một phím được nhấn trên bàn phím.

+0

Đọc lại phần này của câu hỏi "mà không đặt lệnh tạm dừng rõ ràng ở cuối chương trình của bạn" :) – Burkhard

6

Bạn có thể đặt Console.ReadLine ở cuối chương trình. Điều đó sẽ buộc chương trình phải chờ một đầu vào ký tự dòng mới. Hoặc bạn có thể đặt điểm ngắt ở cuối của probram.

+0

Tôi thích 'Console.ReadKey (đúng), 'tốt hơn nhiều: 3 (nó chỉ chờ đợi một phím bấm, bất kể nó là gì) – MasterMastic

10

Thêm điểm ngắt ngay trước khi ứng dụng hoàn tất.

+0

+1 Nếu bạn không muốn thực hiện thay đổi mã + muốn gỡ lỗi quá, tôi không thể nghĩ ra bất cứ điều gì khác. – Gishu

+2

Điều gì sẽ xảy ra nếu có nhiều điểm thoát? (không phải là chương trình điều khiển của tôi có bất kỳ) – Unknown

+1

Sau đó thêm nhiều điểm ngắt :) –

1

vâng như @matthew nói Console.ReadKey() sẽ chờ đợi cho đầu vào của bạn sau khi thực hiện chương trình, nhưng bạn có thể sử dụng Console.ReadLine() mà sẽ chỉ chấm dứt nếu <ENTER> phím được nhấn:

void main() 
{ 
    Console.WriteLine("Hello World!"); //:) 
    Console.ReadLine();//this will do the trick. 
} 
Các vấn đề liên quan