Open patelronakp opened 4 years ago
The app is crash sometime while click on record button. Below are logs for it.
2020-08-05 21:32:22.424 9824-10413/com.testApp E/trinity: [media_encode_adapter.cc, DestroyEncoder, 98]:before DestroyEncoder 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] JNI DETECTED ERROR IN APPLICATION: JNI GetByteArrayElements called with pending exception java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter data 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] (Throwable with no stack trace) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] in call to GetByteArrayElements 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] "Thread-1104" prio=10 tid=29 Runnable 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] | group="main" sCount=0 dsCount=0 flags=0 obj=0x13680000 self=0x729865fc00 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] | sysTid=10413 nice=-10 cgrp=default sched=0/0 handle=0x7294e454f0 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] | state=R schedstat=( 964967281 105611607 1397 ) utm=53 stm=42 core=4 HZ=100 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] | stack=0x7294d4a000-0x7294d4c000 stackSize=1009KB 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] | held mutexes= "mutator lock"(shared held) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #00 pc 00000000003c19b0 /system/lib64/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, int, BacktraceMap, char const, art::ArtMethod, void, bool)+220) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #01 pc 000000000048f3bc /system/lib64/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool, BacktraceMap*, bool) const+352) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #02 pc 00000000002e4bb8 /system/lib64/libart.so (art::JavaVMExt::JniAbort(char const*, char const*)+968) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #03 pc 00000000002e4fc8 /system/lib64/libart.so (art::JavaVMExt::JniAbortV(char const, char const, std::__va_list)+116) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #04 pc 00000000000fcffc /system/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::AbortF(char const*, ...)+148) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #05 pc 00000000000fb9d8 /system/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::CheckPossibleHeapValue(art::ScopedObjectAccess&, char, art::(anonymous namespace)::JniValueType)+1152) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #06 pc 00000000000fad44 /system/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::Check(art::ScopedObjectAccess&, bool, char const*, art::(anonymous namespace)::JniValueType*)+628) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #07 pc 000000000010666c /system/lib64/libart.so (art::(anonymous namespace)::CheckJNI::GetPrimitiveArrayElements(char const, art::Primitive::Type, _JNIEnv, _jarray*, unsigned char*)+688) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #08 pc 00000000000eee48 /data/app/com.testApp-mqM78k47AKd2xjEEjtFAgQ==/lib/arm64/libtrinity.so (_JNIEnv::GetByteArrayElements(_jbyteArray*, unsigned char*)+64) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #09 pc 00000000000ee67c /data/app/com.testApp-mqM78k47AKd2xjEEjtFAgQ==/lib/arm64/libtrinity.so (trinity::MediaEncodeAdapter::DrainEncodeData()+320) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #10 pc 00000000000ee15c /data/app/com.testApp-mqM78k47AKd2xjEEjtFAgQ==/lib/arm64/libtrinity.so (trinity::MediaEncodeAdapter::DestroyMediaEncoder(_JNIEnv*)+144) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #11 pc 00000000000edf64 /data/app/com.testApp-mqM78k47AKd2xjEEjtFAgQ==/lib/arm64/libtrinity.so (trinity::MediaEncodeAdapter::DestroyEncoder()+284) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #12 pc 00000000000e361c /data/app/com.testApp-mqM78k47AKd2xjEEjtFAgQ==/lib/arm64/libtrinity.so (trinity::CameraRecord::StopRecording()+180) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #13 pc 00000000000e589c /data/app/com.testApp-mqM78k47AKd2xjEEjtFAgQ==/lib/arm64/libtrinity.so (trinity::CameraRecord::HandleMessage(trinity::Message*)+520) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #14 pc 00000000000ead1c /data/app/com.testApp-mqM78k47AKd2xjEEjtFAgQ==/lib/arm64/libtrinity.so (trinity::Message::Execute()+136) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #15 pc 00000000000e24f4 /data/app/com.testApp-mqM78k47AKd2xjEEjtFAgQ==/lib/arm64/libtrinity.so (trinity::CameraRecord::ProcessMessage()+196) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #16 pc 00000000000df978 /data/app/com.testApp-mqM78k47AKd2xjEEjtFAgQ==/lib/arm64/libtrinity.so (trinity::CameraRecord::ThreadStartCallback(void*)+36) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #17 pc 00000000000901b4 /system/lib64/libc.so (__pthread_start(void*)+36) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #18 pc 0000000000023bf8 /system/lib64/libc.so (__start_thread+68) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] (no managed stack frames) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] 2020-08-05 21:32:22.489 9824-10413/com.testApp A/.testAppto: thread.cc:2148] No pending exception expected: java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter data 2020-08-05 21:32:22.489 9824-10413/com.testApp A/.testAppto: thread.cc:2148] (Throwable with no stack trace) 2020-08-05 21:32:22.489 9824-10413/com.testApp A/.testAppto: thread.cc:2148] 2020-08-05 21:32:22.503 9824-10413/com.testApp A/.testAppto: runtime.cc:565] Runtime aborting --- recursively, so no thread-specific detail! 2020-08-05 21:32:22.503 9824-10413/com.testApp A/.testAppto: runtime.cc:565] #00 pc 00000000003c19b0 /system/lib64/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, int, BacktraceMap, char const, art::ArtMethod, void, bool)+220) 2020-08-05 21:32:22.503 9824-10413/com.testApp A/.testAppto: runtime.cc:565] #01 pc 0000000000464260 /system/lib64/libart.so (art::Runtime::Abort(char const*)+308)
I didnt understand why this happen. Because it crash random i didn't found any perfect way to crash it.
i am also facing similar issue @wlanjie ?
check for video bitrate, audio bitrate in your record activity
@hgaharwar what should be the video bitrate, audio bitrate so that it should not crash?
The app is crash sometime while click on record button. Below are logs for it.
2020-08-05 21:32:22.424 9824-10413/com.testApp E/trinity: [media_encode_adapter.cc, DestroyEncoder, 98]:before DestroyEncoder 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] JNI DETECTED ERROR IN APPLICATION: JNI GetByteArrayElements called with pending exception java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter data 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] (Throwable with no stack trace) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] in call to GetByteArrayElements 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] "Thread-1104" prio=10 tid=29 Runnable 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] | group="main" sCount=0 dsCount=0 flags=0 obj=0x13680000 self=0x729865fc00 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] | sysTid=10413 nice=-10 cgrp=default sched=0/0 handle=0x7294e454f0 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] | state=R schedstat=( 964967281 105611607 1397 ) utm=53 stm=42 core=4 HZ=100 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] | stack=0x7294d4a000-0x7294d4c000 stackSize=1009KB 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] | held mutexes= "mutator lock"(shared held) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #00 pc 00000000003c19b0 /system/lib64/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, int, BacktraceMap, char const, art::ArtMethod, void, bool)+220) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #01 pc 000000000048f3bc /system/lib64/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool, BacktraceMap*, bool) const+352) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #02 pc 00000000002e4bb8 /system/lib64/libart.so (art::JavaVMExt::JniAbort(char const*, char const*)+968) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #03 pc 00000000002e4fc8 /system/lib64/libart.so (art::JavaVMExt::JniAbortV(char const, char const, std::__va_list)+116) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #04 pc 00000000000fcffc /system/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::AbortF(char const*, ...)+148) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #05 pc 00000000000fb9d8 /system/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::CheckPossibleHeapValue(art::ScopedObjectAccess&, char, art::(anonymous namespace)::JniValueType)+1152) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #06 pc 00000000000fad44 /system/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::Check(art::ScopedObjectAccess&, bool, char const*, art::(anonymous namespace)::JniValueType*)+628) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #07 pc 000000000010666c /system/lib64/libart.so (art::(anonymous namespace)::CheckJNI::GetPrimitiveArrayElements(char const, art::Primitive::Type, _JNIEnv, _jarray*, unsigned char*)+688) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #08 pc 00000000000eee48 /data/app/com.testApp-mqM78k47AKd2xjEEjtFAgQ==/lib/arm64/libtrinity.so (_JNIEnv::GetByteArrayElements(_jbyteArray*, unsigned char*)+64) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #09 pc 00000000000ee67c /data/app/com.testApp-mqM78k47AKd2xjEEjtFAgQ==/lib/arm64/libtrinity.so (trinity::MediaEncodeAdapter::DrainEncodeData()+320) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #10 pc 00000000000ee15c /data/app/com.testApp-mqM78k47AKd2xjEEjtFAgQ==/lib/arm64/libtrinity.so (trinity::MediaEncodeAdapter::DestroyMediaEncoder(_JNIEnv*)+144) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #11 pc 00000000000edf64 /data/app/com.testApp-mqM78k47AKd2xjEEjtFAgQ==/lib/arm64/libtrinity.so (trinity::MediaEncodeAdapter::DestroyEncoder()+284) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #12 pc 00000000000e361c /data/app/com.testApp-mqM78k47AKd2xjEEjtFAgQ==/lib/arm64/libtrinity.so (trinity::CameraRecord::StopRecording()+180) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #13 pc 00000000000e589c /data/app/com.testApp-mqM78k47AKd2xjEEjtFAgQ==/lib/arm64/libtrinity.so (trinity::CameraRecord::HandleMessage(trinity::Message*)+520) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #14 pc 00000000000ead1c /data/app/com.testApp-mqM78k47AKd2xjEEjtFAgQ==/lib/arm64/libtrinity.so (trinity::Message::Execute()+136) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #15 pc 00000000000e24f4 /data/app/com.testApp-mqM78k47AKd2xjEEjtFAgQ==/lib/arm64/libtrinity.so (trinity::CameraRecord::ProcessMessage()+196) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #16 pc 00000000000df978 /data/app/com.testApp-mqM78k47AKd2xjEEjtFAgQ==/lib/arm64/libtrinity.so (trinity::CameraRecord::ThreadStartCallback(void*)+36) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #17 pc 00000000000901b4 /system/lib64/libc.so (__pthread_start(void*)+36) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #18 pc 0000000000023bf8 /system/lib64/libc.so (__start_thread+68) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] (no managed stack frames) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] 2020-08-05 21:32:22.489 9824-10413/com.testApp A/.testAppto: thread.cc:2148] No pending exception expected: java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter data 2020-08-05 21:32:22.489 9824-10413/com.testApp A/.testAppto: thread.cc:2148] (Throwable with no stack trace) 2020-08-05 21:32:22.489 9824-10413/com.testApp A/.testAppto: thread.cc:2148] 2020-08-05 21:32:22.503 9824-10413/com.testApp A/.testAppto: runtime.cc:565] Runtime aborting --- recursively, so no thread-specific detail! 2020-08-05 21:32:22.503 9824-10413/com.testApp A/.testAppto: runtime.cc:565] #00 pc 00000000003c19b0 /system/lib64/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, int, BacktraceMap, char const, art::ArtMethod, void, bool)+220) 2020-08-05 21:32:22.503 9824-10413/com.testApp A/.testAppto: runtime.cc:565] #01 pc 0000000000464260 /system/lib64/libart.so (art::Runtime::Abort(char const*)+308)
I didnt understand why this happen. Because it crash random i didn't found any perfect way to crash it.