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后,原始的线程也在执行,导致了崩溃。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值