![]() |
笑点低的鸭蛋 · p文件怎么在matlab中打开 - CSDN文库· 6 月前 · |
![]() |
温柔的大葱 · 使用grep命令筛选脚本输出的变量 - ...· 7 月前 · |
![]() |
骑白马的乒乓球 · angular2双向绑定与变化检测 - 知乎· 9 月前 · |
![]() |
有胆有识的便当 · Linux下Cassandra集群搭建_ur ...· 1 年前 · |
![]() |
狂野的荔枝 · 什么是FTP?它有哪些作用? - 知乎· 1 年前 · |
通过CheckJNI从JNI获取以下异常。
JNI DETECTED ERROR IN APPLICATION: jarray is an invalid global reference: 0x8f635e1e (0xdead4321)
在以下时间发生:
uint32_t* ConvertIntArray(JNIEnv *env, jclass cls, jintArray intArray)
return (*env)->GetIntArrayElements(env, intArray, NULL);
}
它从以下位置调用:
uint32_t* indexes = ConvertIntArray(env, cls, planeLengths);
它位于:
jlong Java_<censored>(JNIEnv *env, jclass cls, jlong state, jintArray planeLengths)
所有的事情都发生在上面的函数中,所以没有进行全局引用。planeLengths被直接传递到ConvertIntArray,它应该返回它的uint32指针。谷歌也没有关于JNI错误的结果。
注意:以上几行代码是在所有的C预处理完成之后的。有几个宏可以替换成不同的代码,这就是为什么ConvertIntArray函数看起来毫无意义。
我的同事和我都被难住了。有什么想法吗?
所以,事实证明是内存损坏。在这个问题中,我截断了几个长参数,以使问题更简短。事实证明,Java传入的是it,而不是long,后者是较小的变量,将一些指针移回。所以,它基本上破坏了jobjects。
Copyright © 2013 - 2023 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
扫码关注腾讯云开发者
领取腾讯云代金券
![]() |
笑点低的鸭蛋 · p文件怎么在matlab中打开 - CSDN文库 6 月前 |
![]() |
温柔的大葱 · 使用grep命令筛选脚本输出的变量 - CSDN文库 7 月前 |
![]() |
骑白马的乒乓球 · angular2双向绑定与变化检测 - 知乎 9 月前 |
![]() |
狂野的荔枝 · 什么是FTP?它有哪些作用? - 知乎 1 年前 |