80,350
社区成员
发帖
与我相关
我的任务
分享
04-02 02:17:31.777: D/dalvikvm(1405): Trying to load lib /data/data/com.novonity.uchat/lib/libutils_armv5te.so 0x41757438
04-02 02:17:31.827: D/dalvikvm(1405): Added shared lib /data/data/com.novonity.uchat/lib/libutils_armv5te.so 0x41757438
04-02 02:17:31.898: D/dalvikvm(1405): No JNI_OnLoad found in /data/data/com.novonity.uchat/lib/libutils_armv5te.so 0x41757438, skipping init
04-02 02:17:31.937: D/org.doubango.ngn.NgnEngine(1405): CPU_Feature=15
04-02 02:17:31.937: D/org.doubango.ngn.NgnEngine(1405): isCpuNeon()=YES
04-02 02:17:31.937: D/dalvikvm(1405): Trying to load lib /data/data/com.novonity.uchat/lib/libtinyWRAP_armv7-a.so 0x41757438
04-02 02:17:31.997: A/libc(1405): Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1), thread 1405 (.novonity.uchat)
以上logcat是在4.3的模拟器上测试的,会闪退,再看以下logcat:04-02 14:27:13.926: D/dalvikvm(28586): Trying to load lib /data/data/com.novonity.uchat/lib/libutils_armv5te.so 0x41fa4c40
04-02 14:27:13.926: D/dalvikvm(28586): Added shared lib /data/data/com.novonity.uchat/lib/libutils_armv5te.so 0x41fa4c40
04-02 14:27:13.926: D/dalvikvm(28586): No JNI_OnLoad found in /data/data/com.novonity.uchat/lib/libutils_armv5te.so 0x41fa4c40, skipping init
04-02 14:27:13.936: D/org.doubango.ngn.NgnEngine(28586): CPU_Feature=15
04-02 14:27:13.936: D/org.doubango.ngn.NgnEngine(28586): isCpuNeon()=YES
04-02 14:27:13.936: D/dalvikvm(28586): Trying to load lib /data/data/com.novonity.uchat/lib/libtinyWRAP_armv7-a.so 0x41fa4c40
04-02 14:27:13.946: W/linker(28586): libtinyWRAP_armv7-a.so has text relocations. This is wasting memory and is a security risk. Please fix.
04-02 14:27:13.946: D/dalvikvm(28586): Added shared lib /data/data/com.novonity.uchat/lib/libtinyWRAP_armv7-a.so 0x41fa4c40
04-02 14:27:13.946: D/dalvikvm(28586): No JNI_OnLoad found in /data/data/com.novonity.uchat/lib/libtinyWRAP_armv7-a.so 0x41fa4c40, skipping init
这个是在Nexus 7上测试的logcat,经过我多个版本测试,结果是4.4,4.4.2,4.2.1,2.3.6等几个版本可以运行,在个别比如4.3版本上会出现:Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1), thread 1405 (.novonity.uchat)
并且,可以运行的版本不管模拟器或真机都可以,不能运行的不管模拟器还是真机都会闪退,估计是libtinyWRAP_armv7-a.so有问题,但是是什么问题,没搞懂,谁帮忙解答一下JNIEXPORT jint JNICALL Java_com_example_affectiverecognizer_AffRecog_Predict(JNIEnv *jenv, jclass, jlong thiz, jintArray jtestImage, jint jwidth, jint jheight){
jint result = 0;
if (GlobalModelPointer != (FaceRecognizer*)thiz){
CV_Error(CV_StsBadArg, "error in transport facerognizer pointer");
}
Ptr<FaceRecognizer> model((FaceRecognizer*)thiz);
// //try reload file
// Ptr<FaceRecognizer> newModel = createFisherFaceRecognizer();
// newModel->load("/data/data/com.example.affectiverecognizer/app_fishermodel/fisher_model_xm.xml");
jint *ptestImage;
ptestImage = jenv->GetIntArrayElements(jtestImage, false);
if(ptestImage == NULL){
return -1;
}
Mat testImage(jheight, jwidth, CV_8UC1, (unsigned char*)ptestImage);
result = model->predict(testImage);
model.release();
return result;
}
unsigned char *buffer = malloc(1024);
...
free(buffer);
buffer = 0xdeadbaad;// 为了表示这个指针已经被free了,通常会把它设置成一个特殊的值,比如 0xdeadbaad
strcpy(buffer, "Fatal :(");// 执行这句就会导致Fatal错误