Không, nó sẽ không, trừ khi bạn làm một số công việc.
Phần quan trọng ở đây là DEBUG thực sự là gì và đó là một loại hằng số được xác định mà trình biên dịch có thể kiểm tra lại.
Nếu bạn kiểm tra các thuộc tính của dự án, trong tab Build, bạn sẽ tìm thấy ba điều:
- Một hộp văn bản có nhãn "Biểu tượng biên dịch có điều kiện"
- Một hộp kiểm có nhãn "Xác định hằng số DEBUG"
- Một hộp kiểm có nhãn "Xác định hằng số TRACE"
Không có hộp kiểm nào như vậy, cũng không phải là hằng số / ký hiệu được xác định trước có tên ĐÁNG TIN CẬY.
Tuy nhiên, bạn có thể dễ dàng thêm tên đó vào hộp văn bản có nhãn Biểu tượng biên dịch có điều kiện, nhưng hãy đảm bảo bạn đặt cấu hình dự án thành Chế độ phát hành trước khi thực hiện, vì các cài đặt này là trên mỗi cấu hình.
Vì vậy, về cơ bản, trừ khi bạn thêm nó vào hộp văn bản, #if RELEASE
sẽ không tạo ra bất kỳ mã nào dưới bất kỳ cấu hình nào.
#if !DEBUG
phục vụ các chức năng tương tự như#if RELEASE
đã có. Ngoài ra,#if DEBUG
sau#else
đó#endif
nếu có mã khác nhau để chạy trong các chế độ.