C#:
In ra thông tin gỡ lỗi
Cách thực hiện:
Việc này khá đơn giản: sử dụng Console.WriteLine()
để in ra bảng điều khiển xuất. Đặc biệt cho mục đích gỡ lỗi, Debug.WriteLine()
có thể là công cụ bạn nên dùng, miễn là bạn đã có System.Diagnostics
trong các chỉ thị sử dụng của mình. Nếu bạn đang hướng đến một ứng dụng UI, Trace.WriteLine()
có thể là công cụ phù hợp vì nó cho phép người nghe thu được thông tin xuất.
using System;
using System.Diagnostics;
public class DebugExample
{
public static void Main()
{
int magicNumber = 42;
Console.WriteLine("Xin chào mọi người! Hãy cùng gỡ lỗi.");
Debug.WriteLine($"Số thần kỳ là: {magicNumber}");
// Giả sử chúng ta có một điều kiện ở đây
Trace.WriteLine("Chúng ta đang trong ma trận!");
}
}
Kết quả xuất trên bảng điều khiển sẽ nhìn như sau:
Xin chào mọi người! Hãy cùng gỡ lỗi.
Kết quả gỡ lỗi, hiển thị trong cửa sổ xuất gỡ lỗi của IDE hoặc người nghe, sẽ là:
Số thần kỳ là: 42
Chúng ta đang trong ma trận!
Tìm hiểu sâu hơn
Hãy quay ngược thời gian. Khi C# còn mới, mọi người gỡ lỗi bằng hộp thoại thông báo—hãy tưởng tượng việc nhấn ‘OK’ hàng trăm lần. Nhưng công cụ phát triển. Phương thức ‘Console.WriteLine()’ là một cách nhanh chóng, đáng tin cậy để in ra thông tin, tốt nhất khi sử dụng trong các ứng dụng bảng điều khiển. Tuy nhiên, khi bạn đã chuyển từ việc phát triển ứng dụng bảng điều khiển sang phát triển ứng dụng Windows Forms hoặc WPF, ví dụ, ‘Debug.WriteLine()’ và ‘Trace.WriteLine()’ từ không gian tên System.Diagnostics
trở nên hấp dẫn hơn.
‘Debug.Writeline()’ chỉ xuất thông tin khi build ở chế độ Debug; nó im lặng ở chế độ Release. Hành vi này làm cho nó gọn gàng cho các in gỡ lỗi tạm thời mà bạn không lo lắng về việc dọn dẹp sau này. Ngược lại, ‘Trace.WriteLine()’ có thể được bật cho cả build Debug và Release, có thể giúp theo dõi vấn đề sau khi triển khai.
Đáng chú ý là bạn có thể rải các lời gọi Debug
và Trace
xuyên suốt mã lệnh của mình, và bạn có thể điều khiển đầu ra của chúng bằng cách sử dụng Người nghe, mà không cần biên dịch lại mỗi lần bạn thay đổi nơi đầu ra đi. Thật tuyệt, phải không?
Xem thêm
Để biết thêm những phút giây vui vẻ và kiến thức, hãy xem những liên kết này:
- Tài liệu chính thức của Microsoft về
Debug
: Lớp Debug (System.Diagnostics) - Tài liệu chính thức của Microsoft về
Trace
: Lớp Trace (System.Diagnostics) - Thảo luận sâu về người nghe và nguồn theo dõi: Người Nghe Theo Dõi