2012-02-07 71 views
6

"Nhấn phím bất kỳ để tiếp tục" các từ không hiển thị trong bảng điều khiển khi ứng dụng của tôi hoàn tất việc thực thi.Visual Studio 2010 "Nhấn phím bất kỳ để tiếp tục..." không hiển thị

Tôi biết lời nhắc này sẽ hiển thị ở chế độ "bắt đầu mà không gỡ lỗi" nhưng không được! Ngay sau khi tôi nhập bất kỳ tham số nào và nhấn enter, cửa sổ bảng điều khiển sẽ đóng mà không hiển thị đầu ra ...

Tôi nên làm gì để ứng dụng giao diện điều khiển nhắc tôi cho bất kỳ phím nào khi hoàn thành quá trình thực thi?

+0

Bạn chạy nó với F5 hoặc Ctrl-F5? –

+2

Khởi động ứng dụng bằng Ctrl + F5 – brano

+2

Có vẻ như một câu hỏi hợp lệ đối với tôi. –

Trả lời

15

Theo comments about a VS2010 bug, bạn nên nhận hành vi mong muốn nếu bạn thiết lập thuộc tính hệ thống con của dự án thành "console". Tới dự án menu> Properties> trong cửa sổ mới chọn Configuration Properties> Linker> System> hệ thống phụ thuộc nên có giá trị Console (/ SUBSYSTEM: CONSOLE)

+0

Tôi không tìm thấy Trình liên kết trong Thuộc tính cấu hình. Nhưng bạn đã cho tôi một ý tưởng. Tôi đã tạo một dự án mới chọn mẫu ứng dụng Console và đã hoạt động! Tôi thường tạo ra các dự án trống rỗng, điều đó chắc hẳn đã gây ra vấn đề. –

+1

Phần liên kết phải nằm giữa các phần C/C++ và Công cụ Manifest (ít nhất là trong VS2008). Nếu câu trả lời này là câu trả lời được chấp nhận của bạn thì bạn nên đánh dấu câu trả lời như vậy (bấm vào dấu kiểm trống ở phía bên trái). – Dialecticus

+0

Tôi đang sử dụng phiên bản Express, có thể nó khác. Dù sao, cảm ơn! EDIT: Tìm thấy nó! Cảm ơn! –

0

Trong phương pháp main của bạn, thêm một khối Try...Catch...Finally như:

này sẽ đảm bảo rằng bất kỳ trường hợp ngoại lệ bạn đang nhận được sẽ được hiển thị, và rằng người dùng sẽ phải có hành động để đóng cửa sổ lệnh.

try 
{ 
    // Your existing code 
} 
catch (Exception e) 
{ 
    // Log the exception, e.g: 
    Console.WriteLine(e.ToString()); 
} 
finally 
{ 
    Console.WriteLine ("Please press any key to close"); 
    Console.ReadKey(); 
} 
+0

Câu hỏi đặt ra là C++, nhưng câu trả lời là trong C# – Dialecticus

+0

Câu hỏi không được đánh dấu là C++ khi tôi trả lời - xem http://stackoverflow.com/posts/9175627/revisions và lưu ý rằng tôi đang xem bản sửa đổi 1. –

0

Vui lòng giải thích câu hỏi của bạn. Không có manh mối về những gì bạn đang cố gắng làm, thật khó để giúp đỡ.

Dù sao, nếu bạn đang cố gắng để tạo ra một ứng dụng Console, có lẽ bạn quên để thêm các dòng sau vào cuối mã của bạn:

Console.Write('Press any key to continue...'); 
Console.ReadKey(); 
+0

Tôi đã thử cả hai với Ctrl + F5 và không có. Các hành vi tương tự được nhìn thấy với bất kỳ mã đơn giản (Tôi đang làm việc với C + +). Tôi thực sự theo một khóa học video và làm mọi thứ chính xác như họ thể hiện. Tôi thậm chí sao chép mã của họ, nhưng chạy ngay cả với CTRL + F5 không giúp đỡ ... Có thể nó là cái gì cần phải được cấu hình trong Visual Studio? Ah, một chi tiết nữa - Tôi đang chạy nó trong một Hộp ảo trên máy Mac của mình. –

Các vấn đề liên quan