jni调用出现SIGABRT崩溃
当调用jni时出现SIGABRT崩溃,具体崩溃如下:
出错堆栈
1 #00 pc 0001ce56 /system/lib/libc.so (abort+57) [armeabi-v8]
2 #01 pc 0034fc63 /system/lib/libart.so (art::Runtime::Abort(char const*)+910) [armeabi-v8]
3 #02 pc 000071b3 /system/lib/libbase.so (android::base::LogMessage::~LogMessage()+494) [armeabi-v8]
4 #03 pc 002333a3 /system/lib/libart.so (art::JavaVMExt::JniAbort(char const*, char const*)+1214) [armeabi-v8]
5 #04 pc 002334fb /system/lib/libart.so (art::JavaVMExt::JniAbortV(char const*, char const*, std::__va_list)+58) [armeabi-v8]
6 #05 pc 000c4e7f /system/lib/libart.so (art::(anonymous namespace)::ScopedCheck::AbortF(char const*, …)+42) [armeabi-v8]
7 #06 pc 000c388d /system/lib/libart.so (art::(anonymous namespace)::ScopedCheck::CheckPossibleHeapValue(art::ScopedObjectAccess&, char, art::(anonymous namespace)::JniValueType)+408) [armeabi-v8]
8 #07 pc 000c2ffd /system/lib/libart.so (art::(anonymous namespace)::ScopedCheck::Check(art::ScopedObjectAccess&, bool, char const*, art::(anonymous namespace)::JniValueType*)+624) [armeabi-v8]
9 #08 pc 000bb19d /system/lib/libart.so (art::(anonymous namespace)::CheckJNI::NewStringUTF(_JNIEnv*, char const*)+488) [armeabi-v8]
10 #09 pc 000d3f44 /data/app/com.lm.cg-REo5p0Y_01ppTls9_8XXXw==/lib/arm/libgaclient.so (_JNIEnv::NewStringUTF(char const*)+40) [armeabi-v7a]
11 #10 pc 000d5188 /data/app/com.lm.cg-REo5p0Y_01ppTls9_8XXXw==/lib/arm/libgaclient.so (connectStatus(_JNIEnv*, int, char const*)+140) [armeabi-v7a]
12 #11 pc 000e28dc /data/app/com.lm.cg-REo5p0Y_01ppTls9_8XXXw==/lib/arm/libgaclient.so [armeabi-v7a]
13 #12 pc 00107460 /data/app/com.lm.cg-REo5p0Y_01ppTls9_8XXXw==/lib/arm/libgaclient.so (RTSPClient::handleRequestError(RTSPClient::RequestRecord*)+84) [armeabi-v7a]
14 #13 pc 0010a7a0 /data/app/com.lm.cg-REo5p0Y_01ppTls9_8XXXw==/lib/arm/libgaclient.so (RTSPClient::sendRequest(RTSPClient::RequestRecord*)+996) [armeabi-v7a]
15 #14 pc 001083f0 /data/app/com.lm.cg-REo5p0Y_01ppTls9_8XXXw==/lib/arm/libgaclient.so (RTSPClient::sendDescribeCommand(void ()(RTSPClient, int, char*), Authenticator*)+160) [armeabi-v7a]
16 #15 pc 000e27b4 /data/app/com.lm.cg-REo5p0Y_01ppTls9_8XXXw==/lib/arm/libgaclient.so [armeabi-v7a]
17 #16 pc 000e20cc /data/app/com.lm.cg-REo5p0Y_01ppTls9_8XXXw==/lib/arm/libgaclient.so (rtsp_thread(void*)+1168) [armeabi-v7a]
18 #17 pc 000d8460 /data/app/com.lm.cg-REo5p0Y_01ppTls9_8XXXw==/lib/arm/libgaclient.so (Java_org_gaminganytime_gaclient_GAClient_rtspConnect+508) [armeabi-v7a]
19 #18 pc 00417e79 /system/lib/libart.so (art_quick_generic_jni_trampoline+40) [armeabi-v8]
20 #19 pc 00413975 /system/lib/libart.so (art_quick_invoke_stub_internal+68) [armeabi-v8]
一开始想着可能跟JNIEnv有关,后面仔细看了日子,发现是线程的问题,原来的disconnect函数调用后并没有将rtsp流程完全结束掉,后面再次connect后,原始的线程也在执行,导致了崩溃。
jni调用出现SIGABRT崩溃相关推荐
- JNI 调用崩溃问题分析
JNI调用过程是:Java -> JNI -> C/C++(SO库) 问题一.服务器linphone JNI初始化后,打开web页面出现段错误,边缘网关直接崩溃退出 日志: 14:56:3 ...
- android jni 调用java_Android JNI开发系列(九)JNI调用Java的静态方法实例方法
JNI调用Java的静态方法&实例方法 package org.professor.jni.bean; import android.util.Log; /** * Created by pe ...
- Android Jni 调用
Chap1:JNI完全手册... 3 Chap2:JNI-百度百科... 11 Chap 3:javah命令帮助信息... 16 Chap 4:用javah产生一个.h文件... 17 Chap5:j ...
- 【Android】JNI调用(完整版)
原文出处:http://blog.csdn.net/kangyaping/article/details/6584027#t0 Chap1:JNI完全手册... 3 Chap2:JNI-百度百科... ...
- java调用可执行程序 开销_java – 进行JNI调用的定量开销是多少?
快速分析器测试产量: Java类: public class Main { private static native int zero(); private static int testNativ ...
- JNI调用native方法出现 java.lang.UnsatisfiedLinkError: XXXclass.XXXmethod()异常的解决办法
JNI调用native方法出现 java.lang.UnsatisfiedLinkError: XXXclass.XXXmethod()异常的解决办法 参考文章: (1)JNI调用native方法出现 ...
- 【走过巨坑】android studio对于jni调用及运行闪退无法加载库的问题解决方案
[走过巨坑]android studio对于jni调用及运行闪退无法加载库的问题解决方案 参考文章: (1)[走过巨坑]android studio对于jni调用及运行闪退无法加载库的问题解决方案 ( ...
- java在主程序修改函数输出,Java通过JNI调用CUDA
--NG 这段时间因为工作需要,要用到在java中调用cuda程序,但是令人蛋疼的是网上这方面的资料几乎没有,所以只好我自己摸索.我的想法是通过java的JNI接口调用cuda,但是很明显正常情况下是 ...
- android jni调用so库
今天,讲讲android studio 使用jni调用其他so库的使用. 首先说一下在网上查找资料时,对于调用第三方so库,有人说有两种方法: 1. 对于so库的API符合JNI格式(即使用ja ...
最新文章
- bzoj千题计划237:bzoj1492: [NOI2007]货币兑换Cash
- [YTU]_2475( C++习题 多重继承)
- oracle左连接数据会对不上吗,一周工作总结–左连接造成的一些问题-Oracle
- 短小有趣的c语言代码,分享一段有趣的小代码
- Swagger与Springboot集成restful进行接口测试
- python虚拟环境安装包_Python虚拟环境的创建和包下载过程分析
- HTML/CSS开发规范指南
- Sharding-Sphere,Sharding-JDBC_分库分表(水平分库_水平分表)_Sharding-Sphere,Sharding-JDBC分布式_分库分表工作笔记004
- 多家大厂的存储设备受第三方加密软件缺陷影响
- linux镜像文件太大不好下载_Linux系统挂接命令的使用方法
- 网站安全之存储型跨站脚本编制
- vb.net读取写入EXCEl的终极方法-NOPI。
- MacBook 运维软件
- 国家电网 计算机 《信息新技术》 整理
- 北京邮电大学计算机学院考研夏令营,北京邮电大学计算机学院(专业学位)计算机技术保研夏令营...
- 原生JS 实现页面元素的拖动 拖拽
- 耳机串音问题解决(crosstalk)
- [CTSC2016]时空旅行(斜率优化+线段树分治)
- x requested with php,PHP / Ajax“Vary:X-Requested-With”对我不起作用!
- 串口---串口通信数据位长度对传输数据的影响
热门文章
- 计算机内存容量影响游戏的吗,内存容量对整机游戏性能影响有多大?看完秒懂...
- 安卓实现每日一句功能-一言API调用
- Web全栈工程师年薪40w+,凭什么?
- 2021年注册土木工程师岩土基础考试历年真题
- (MIUI)小米手机录音丢失找回
- python定义一个复数类complex、内有两个成员变量_编写程序,创建一个复数类Complex,它有两个实型成员变量Real和Virtual,代表复数的实数和虚数。...
- xls与csv文件区别
- 2022年抗癌行业研究报告
- sql 内连接,左连接,右连接,全连接
- Accessing value from uninitialized register 52,fastJson的坑