Reputation: 2122
First one - is what NDEBUG somehow already defined by default, so asserts don't work until you #undef it. Second one - they do they work, but i receive no logging in DDMS.
If there is some android specific one assert.h?
Or i just do something wrong?
Upvotes: 7
Views: 11818
Reputation: 531
Usually program will crash due to SIGSEGV
signal after assert()
is called, by default NDEBUG
is define, you may turn off by add the flag (LOCAL_CFLAGS += -UNDEBUG
) during compilation but not work for my case.
I found another solution is using __android_log_assert
, simply define as below and replace assert()
with assert3
:
#define assert3(e...) __android_log_assert(e, "TAG", #e)
Upvotes: 6
Reputation: 12927
If you want to compile your code with asserts then you can do it in three ways:
Upvotes: 14