Thứ nhất - là NDEBUG đã được định nghĩa bằng cách nào đó theo mặc định, vì vậy các xác nhận không hoạt động cho đến khi bạn #undef nó. Thứ hai - chúng hoạt động, nhưng tôi không nhận được đăng nhập DDMS.Các vấn đề NDK assert.h của Android
Nếu có một số assert.h cụ thể cho android?
Hoặc tôi chỉ làm điều gì đó sai?
Cho dù 'NDEBUG' được định nghĩa nên phụ thuộc vào những lá cờ biên dịch. Nếu bạn biên dịch trong chế độ phát hành, nó phải được xác định, trong chế độ gỡ lỗi, rõ ràng là nó không nên. Bạn có thể kiểm tra (nếu cài đặt IDE của bạn không trả lời) bằng cách đặt một cái gì đó như '#ifdef NDEBUG \ n # lỗi Rất tiếc, NDEBUG được xác định \ n # endif' (thay thế '\ n' bằng dòng mới thực) trong nguồn và biên dịch nó. –