NDK默认是使用NDEBUG宏的,assert也默认不生效,若要开启assert,按以下步骤:
1.編譯NDK代碼時,後面加上NDK_DEBUG=1 ,如:
ndk-build NDK_BUILD=1
2.在項目的AndroidManifest.xml文件中< application >中添加屬性定義:
android:debuggable="true"
3.需要在項目的Application.mk 文件中增加定義:
APP_OPTIM:=debug
以屏蔽編譯器對目標程序的優化,並在其中編譯進調試符號數據。
4.Android.mk里面添加
LOCAL_CFLAGS += -UNDEBUG -D_DEBUG