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