2017-12-22 19 views
0

NDIG C++コードがあり、SIGSEGVエラーが発生しました。私はそれを追跡することができません。カスタムシグナル処理は空のスタックトレースを返します。Android - JNI // NDK SIGSEVの検索に失敗しました

私は、Android Studioデバッガでエラーをキャッチした場合、私はこのトレースを得た:

スレッド93 - RxNewThreadSche

void std::__1::__tree_remove<std::__1::__tree_node_base<void*>*>(std::__1::__tree_node_base<void*>*, std::__1::__tree_node_base<void*>*) 0x00000000f0ae86ea 
art::gc::allocator::RosAlloc::RefillRun(art::Thread*, unsigned int) 0x00000000f0ae2174 
art::gc::allocator::RosAlloc::AllocFromRun(art::Thread*, unsigned int, unsigned int*, unsigned int*, unsigned int*) 0x00000000f0ae22de 
art::mirror::Object* art::gc::Heap::AllocObjectWithAllocator<true, true, art::mirror::SetLengthVisitor>(art::Thread*, art::mirror::Class*, unsigned int, art::gc::AllocatorType, art::mirror::SetLengthVisitor const&) 0x00000000f0a8f086 
art::mirror::ObjectArray<art::mirror::Object*>::Alloc(art::Thread*, art::mirror::Class*, int, art::gc::AllocatorType) 0x00000000f0bc1fe0 
art::Array_createObjectArray(_JNIEnv*, _jclass*, _jclass*, int) 0x00000000f0c44af0 
java.lang.Object java.lang.reflect.Array.createObjectArray(java.lang.Class, int) 0x000000007229d5d2 

コードのいずれもが "私のもの" ではありません。 「おなじみ」だけが最初の行ですが、どこを見つけるかわかりません。何か案は?私はコード内で持っていた

...それがこのかどうかに関連していた場合

答えて

0

わからない:

env->NewObjectArray(size, env->FindClass("java/lang/String"), NULL) 

が後

env->NewObjectArray(size, env->FindClass("java/lang/String"), env->NewStringUTF("")) 

エラーで置き換えるには

がスローされません
関連する問題