当调用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崩溃相关推荐

  1. JNI 调用崩溃问题分析

    JNI调用过程是:Java -> JNI -> C/C++(SO库) 问题一.服务器linphone JNI初始化后,打开web页面出现段错误,边缘网关直接崩溃退出 日志: 14:56:3 ...

  2. android jni 调用java_Android JNI开发系列(九)JNI调用Java的静态方法实例方法

    JNI调用Java的静态方法&实例方法 package org.professor.jni.bean; import android.util.Log; /** * Created by pe ...

  3. Android Jni 调用

    Chap1:JNI完全手册... 3 Chap2:JNI-百度百科... 11 Chap 3:javah命令帮助信息... 16 Chap 4:用javah产生一个.h文件... 17 Chap5:j ...

  4. 【Android】JNI调用(完整版)

    原文出处:http://blog.csdn.net/kangyaping/article/details/6584027#t0 Chap1:JNI完全手册... 3 Chap2:JNI-百度百科... ...

  5. java调用可执行程序 开销_java – 进行JNI调用的定量开销是多少?

    快速分析器测试产量: Java类: public class Main { private static native int zero(); private static int testNativ ...

  6. JNI调用native方法出现 java.lang.UnsatisfiedLinkError: XXXclass.XXXmethod()异常的解决办法

    JNI调用native方法出现 java.lang.UnsatisfiedLinkError: XXXclass.XXXmethod()异常的解决办法 参考文章: (1)JNI调用native方法出现 ...

  7. 【走过巨坑】android studio对于jni调用及运行闪退无法加载库的问题解决方案

    [走过巨坑]android studio对于jni调用及运行闪退无法加载库的问题解决方案 参考文章: (1)[走过巨坑]android studio对于jni调用及运行闪退无法加载库的问题解决方案 ( ...

  8. java在主程序修改函数输出,Java通过JNI调用CUDA

    --NG 这段时间因为工作需要,要用到在java中调用cuda程序,但是令人蛋疼的是网上这方面的资料几乎没有,所以只好我自己摸索.我的想法是通过java的JNI接口调用cuda,但是很明显正常情况下是 ...

  9. android jni调用so库

    今天,讲讲android studio 使用jni调用其他so库的使用. 首先说一下在网上查找资料时,对于调用第三方so库,有人说有两种方法: 1.    对于so库的API符合JNI格式(即使用ja ...

最新文章

  1. bzoj千题计划237:bzoj1492: [NOI2007]货币兑换Cash
  2. [YTU]_2475( C++习题 多重继承)
  3. oracle左连接数据会对不上吗,一周工作总结–左连接造成的一些问题-Oracle
  4. 短小有趣的c语言代码,分享一段有趣的小代码
  5. Swagger与Springboot集成restful进行接口测试
  6. python虚拟环境安装包_Python虚拟环境的创建和包下载过程分析
  7. HTML/CSS开发规范指南
  8. Sharding-Sphere,Sharding-JDBC_分库分表(水平分库_水平分表)_Sharding-Sphere,Sharding-JDBC分布式_分库分表工作笔记004
  9. 多家大厂的存储设备受第三方加密软件缺陷影响
  10. linux镜像文件太大不好下载_Linux系统挂接命令的使用方法
  11. 网站安全之存储型跨站脚本编制
  12. vb.net读取写入EXCEl的终极方法-NOPI。
  13. MacBook 运维软件
  14. 国家电网 计算机 《信息新技术》 整理
  15. 北京邮电大学计算机学院考研夏令营,北京邮电大学计算机学院(专业学位)计算机技术保研夏令营...
  16. 原生JS 实现页面元素的拖动 拖拽
  17. 耳机串音问题解决(crosstalk)
  18. [CTSC2016]时空旅行(斜率优化+线段树分治)
  19. x requested with php,PHP / Ajax“Vary:X-Requested-With”对我不起作用!
  20. 串口---串口通信数据位长度对传输数据的影响

热门文章

  1. 计算机内存容量影响游戏的吗,内存容量对整机游戏性能影响有多大?看完秒懂...
  2. 安卓实现每日一句功能-一言API调用
  3. Web全栈工程师年薪40w+,凭什么?
  4. 2021年注册土木工程师岩土基础考试历年真题
  5. (MIUI)小米手机录音丢失找回
  6. python定义一个复数类complex、内有两个成员变量_编写程序,创建一个复数类Complex,它有两个实型成员变量Real和Virtual,代表复数的实数和虚数。...
  7. xls与csv文件区别
  8. 2022年抗癌行业研究报告
  9. sql 内连接,左连接,右连接,全连接
  10. Accessing value from uninitialized register 52,fastJson的坑