Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ReleasePrimitiveArrayElements期间的日志损坏_Android_C++_Java Native Interface - Fatal编程技术网

Android ReleasePrimitiveArrayElements期间的日志损坏

Android ReleasePrimitiveArrayElements期间的日志损坏,android,c++,java-native-interface,Android,C++,Java Native Interface,当我们的应用程序通过JNI(数百个元素)获得大量流量时,我们似乎收到了大量堆损坏错误(对于较大的元素,这种情况似乎发生得更多) 从java调用: @ReactMethod 公开无效密码(最终字符串密文、最终字符串公开时间、最终字符串密钥、最终字符串附加数据、最终承诺p){ 试一试{ 字节[]c=this.base64ToBin(密文,nail.base64_variant_ORIGINAL()); 字节[]npub=this.hexToBin(公共时间); 字节[]k=这个.hexToBin(键

当我们的应用程序通过JNI(数百个元素)获得大量流量时,我们似乎收到了大量堆损坏错误(对于较大的元素,这种情况似乎发生得更多)

从java调用:

@ReactMethod
公开无效密码(最终字符串密文、最终字符串公开时间、最终字符串密钥、最终字符串附加数据、最终承诺p){
试一试{
字节[]c=this.base64ToBin(密文,nail.base64_variant_ORIGINAL());
字节[]npub=this.hexToBin(公共时间);
字节[]k=这个.hexToBin(键);

如果(c==null | | c.length
ReleasePrimitiveArrayElements
表示
->-ReleaseByteArrayElements()


问题很可能是您所指的是
JNIEnv*
,在某个点上它与线程分离(处理时间会非常有趣)。您需要以不同的方式获取
JNIEnv*
,例如相似。也可以查看JNI。

您能提供一个最小的独立示例,这样我们就不必下载/编译整个库了吗?@JCWasmx86我添加了一个摘录,我认为在Github上导航更容易,抱歉!处理时间通常很短。我会检查一下,谢谢。
abort 0x0000007e32cdf360
art::Runtime::Abort(char const*) 0x0000007daf4c22ac
android::base::LogMessage::~LogMessage() 0x0000007e33a6a654
art::gc::Verification::LogHeapCorruption(art::ObjPtr<art::mirror::Object>, art::MemberOffset, art::mirror::Object*, bool) const 0x0000007daf298318
art::gc::collector::ConcurrentCopying::MarkNonMoving(art::Thread*, art::mirror::Object*, art::mirror::Object*, art::MemberOffset) 0x0000007daf226b98
art::gc::collector::ConcurrentCopying::ThreadFlipVisitor::VisitRoots(art::mirror::CompressedReference<art::mirror::Object>**, unsigned long, art::RootInfo const&) 0x0000007daf22909c
art::Thread::HandleScopeVisitRoots(art::RootVisitor*, int) 0x0000007daf50af7c
void art::Thread::VisitRoots<false>(art::RootVisitor*) 0x0000007daf50e840
art::gc::collector::ConcurrentCopying::ThreadFlipVisitor::Run(art::Thread*) 0x0000007daf22870c
art::(anonymous namespace)::CheckJNI::ReleasePrimitiveArrayElements(char const*, art::Primitive::Type, _JNIEnv*, _jarray*, void*, int) 0x0000007daf37c680
Java_org_libsodium_jni_SodiumJNI_crypto_1aead_1xchacha20poly1305_1ietf_1decrypt sodium-jni.c:156
art_quick_generic_jni_trampoline 0x0000007daf148354
<unknown> 0x000000009d05bbe8