Computer >> Máy Tính >  >> Lập trình >> C#

#If DEBUG là gì và Cách sử dụng nó trong C #?

Trong chế độ Gỡ lỗi Visual Studio và chế độ Phát hành là các cấu hình khác nhau để xây dựng dự án .Net của bạn.

Chọn chế độ Gỡ lỗi để gỡ lỗi từng bước dự án .Net của họ và chọn chế độ Phát hành cho bản dựng cuối cùng của tệp Assembly (.dll hoặc .exe).

Chế độ Gỡ lỗi không tối ưu hóa tệp nhị phân mà nó tạo ra vì mối quan hệ giữa mã nguồn và các lệnh được tạo phức tạp hơn.

Điều này cho phép các điểm ngắt được đặt chính xác và cho phép lập trình viên lướt qua mã một dòng tại một thời điểm.

Cấu hình gỡ lỗi của chương trình của bạn được biên dịch với thông tin gỡ lỗi tượng trưng đầy đủ giúp trình gỡ lỗi tìm ra vị trí của nó trong mã nguồn

Cấu hình phát hành của chương trình của bạn không có thông tin gỡ lỗi tượng trưng và được tối ưu hóa hoàn toàn.

Để thay đổi cấu hình bản dựng

Từ menu Bản dựng, chọn Trình quản lý cấu hình, sau đó chọn Gỡ lỗi hoặc Bản phát hành.

hoặc

Trên thanh công cụ, chọn Gỡ lỗi hoặc Phát hành từ danh sách Cấu hình Giải pháp

Mã được viết bên trong gỡ lỗi #if sẽ chỉ được thực thi nếu mã đang chạy bên trong chế độ gỡ lỗi

Nếu mã đang chạy ở chế độ phát hành thì #if Debug sẽ là false và nó sẽ không thực thi mã có bên trong này

Ví dụ

class Program {
   static void Main() {
      #if DEBUG
      Console.WriteLine("You are in debug");
      #endif
      Console.ReadKey();
   }
}

Nếu Chương trình đang chạy ở chế độ gỡ lỗi thì khối If sẽ trả về true

Và in "Bạn đang gỡ lỗi"

Nếu chương trình không ở chế độ gỡ lỗi thì If Debug trả về false