Обычно происходит сбой программы из-за сигнала SIGSEGV
после вызова assert()
, по умолчанию определено NDEBUG
, вы можете отключить его, добавив флаг (LOCAL_CFLAGS += -UNDEBUG
) во время компиляции, но не работает для моего случая.
Я обнаружил, что другое решение использует __android_log_assert
, просто определите, как показано ниже, и замените assert()
на assert3
:
#define assert3(e...) __android_log_assert(e, "TAG", #e)