2009-06-01 36 views
21

Tôi đang cố gỡ lỗi ứng dụng C#. Phương pháp:VisualStudio: không có đầu ra gỡ lỗi

System.Diagnostics.Debug.WriteLine("something"); 

nên làm việc, nhưng trong cửa sổ Output (thiết lập để "gỡ rối" và với tất cả các tùy chọn kích hoạt) Tôi không thể nhìn thấy một dòng duy nhất tôi đang cố gắng để viết. Bất kỳ ý tưởng? Cảm ơn

EDIT: Tôi đang sử dụng VS2008

+2

Bạn có đang ở trong cấu hình Phát hành không? –

+0

Phiên bản nào của VS? –

Trả lời

24

Có tùy chọn trong Công cụ-Tùy chọn-Gỡ lỗi-Chung, Chuyển hướng tất cả văn bản Cửa sổ đầu ra đến Cửa sổ ngay lập tức. Hãy chắc chắn rằng đó là vô hiệu hóa. Tuy nhiên, theo mặc định nó không phải là, vì vậy tôi nghi ngờ đó là vấn đề của bạn. Bạn cũng có thể chỉ cần kiểm tra cửa sổ ngay lập tức của bạn để xem nếu nó xuất hiện ở đó.

Bạn cũng có thể muốn thử đặt lại tất cả cài đặt môi trường của mình. (Công cụ - Cài đặt Nhập và Xuất - Đặt lại tất cả cài đặt.)

+0

Đây là nguồn gốc của sự cố, cảm ơn – pistacchio

+6

Tôi có cùng sự cố nhưng 'Tools'-'Options'-'Debugging'-'General'-'Redirect tất cả văn bản Cửa sổ Đầu ra 'không làm việc cho tôi. – scatmoi

+0

Tôi gặp vấn đề tương tự trong VS2013. 'Chuyển hướng tất cả văn bản Cửa sổ đầu ra đến Cửa sổ ngay lập tức' không được chọn, vì vậy tôi đã kiểm tra nó. Tôi đang ở trong cấu hình Debug. Vẫn gặp vấn đề. –

9

Bạn đã kiểm tra để chắc chắn rằng bạn đang biên soạn trong chế độ Debug? Nếu bạn biên dịch trong chế độ Bán lẻ/Phát hành, bạn sẽ thấy hành vi này.

Bạn sẽ có thể xem thông tin này trên thanh công cụ của Visual Studio. Sẽ có một hộp kết hợp sẽ phát hành Bản phát hành hoặc Gỡ lỗi. Nếu phát hành, hãy chuyển sang Debug.

Trong một số cài đặt tiểu sử nhất định, hộp kết hợp này sẽ không hiển thị theo mặc định. Bạn sẽ phải truy cập nó thông qua trang thuộc tính của dự án. Nó sẽ nằm trên tab xây dựng/biên dịch.

+1

Đó là những gì tôi đã hỏi trong bình luận của tôi, mặc dù tôi có thể đã rõ ràng hơn! :) –

2

Bạn cần thêm rõ ràng Console của hệ thống làm TraceListener để đầu ra xuất hiện trong bảng điều khiển. Theo số documentation của Microsoft, mã này nên thực hiện thủ thuật. Đây là mã C#, nhưng liên kết mà tôi cung cấp có chứa các ví dụ cho các ngôn ngữ .NET khác.

using System; 
using System.Data; 
using System.Diagnostics; 

class Test 
{ 
    static void Main() 
    { 
     Debug.Listeners.Add(new TextWriterTraceListener(Console.Out)); 
     Debug.AutoFlush = true; 
     Debug.Indent(); 
     Debug.WriteLine("Entering Main"); 
     Console.WriteLine("Hello World."); 
     Debug.WriteLine("Exiting Main"); 
     Debug.Unindent(); 
    } 
} 
+0

Hmmm, điều này không hiệu quả đối với tôi .. – pistacchio

+0

Bạn đã thử thêm "#define DEBUG" vào tệp nguồn của mình chưa? –

+0

cũng thêm # define DEBUG không hoạt động – pistacchio

3

Ngoài ra, hãy đảm bảo rằng cửa sổ Đầu ra của bạn được đặt để hiển thị đầu ra "Gỡ lỗi" thay vì kết quả khác như đầu ra "Xây dựng".

Bạn sẽ thấy nó tải tất cả các cụm được yêu cầu trong đầu ra "Gỡ lỗi".

+1

Có, nó đang ở chế độ "Gỡ lỗi" – pistacchio

4

Ngoài các đề xuất ở trên, hãy xem thuộc tính dự án bằng cách nhấp chuột phải vào tên dự án và chọn Thuộc tính. Khi bạn đã kích hoạt, hãy nhấp vào tab Xây dựng và sau đó nhấp vào nút Nâng cao ở phía dưới bên phải. Khi bạn đã có cửa sổ Nâng cao, hãy xem phần Đầu ra và thông tin Gỡ lỗi:. Khi bạn đang ở chế độ gỡ lỗi, cài đặt này phải được đặt thành đầy đủ.

+1

+1 cho mẹo nhỏ này. Tôi không biết về nó. Thật không may điều này đã được thiết lập để đầy đủ, do đó, vấn đề của tôi vẫn tồn tại. – scatmoi

21

Cũng đáng để kiểm tra - nhấp chuột phải vào cửa sổ đầu ra và đảm bảo "Đầu ra chương trình" được chọn.

+2

Được kiểm tra trong IDE của tôi vì vậy đây không phải là vấn đề của tôi nhưng Wow - Vì vậy, rất nhiều && yêu cầu chỉ để hiển thị một thông báo gỡ lỗi? – scatmoi

+3

Điều này sẽ có nhiều phiếu bầu hơn, đó là điều dễ dàng nhất để bỏ lỡ. –

1

"Bật quy trình lưu trữ Visual Studio" trong thuộc tính dự án -> Gỡ lỗi đã giải quyết được sự cố cho tôi.

2

tôi đã cùng một vấn đề, có debug để hiển thị bằng cách chọn:

Debug -> Windows -> Output

Tuy nhiên, sản lượng của tôi vẫn còn hiện nay cho thấy, vì vậy tôi đoán vs sẽ ẩn gỡ lỗi cho đến khi có là dữ liệu thực tế được viết ra.

0

NẾU bạn sử dụng lối tắt, hãy đảm bảo bạn nhấn F5 để bắt đầu chế độ gỡ lỗi (không phải Ctr + F5).

F5 Bắt đầu Debugging

CTRL + F5 Bắt đầu Without Debugging

0

Tôi chỉ chạy vào vấn đề này với Visual Studio 2010 và năm 2017 và đây là những gì tôi đã làm để có được nó để làm việc và tôi không giải thích lý do tại sao nó hoạt động.

Tôi đã làm gì để nó hoạt động. Tôi đã tạo một dự án Biểu mẫu Windows mới và thêm một nút mà khi được ép thực hiện Console.WriteLine ("Kiểm tra"). Tôi thấy "Kiểm tra" trong Cửa sổ đầu ra. Sau đó tôi tải dự án thực sự của mình và thêm một nút để thực thi Console.WriteLine ("Test") và bây giờ nó tạo ra đầu ra. Các câu lệnh Console.WriteLine khác được làm việc từ đó trở đi.

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