Signal
Signal copied to clipboard
onCatchSignal没有调用
在c++方法中raise了SIGSEGV,使用Signal后性能平台确实收不到Crash上报了,但是Handler中的onCatchSignal没有调用,请问可能是什么原因呢
这个可以直接在demo中尝试一下,如果Handler中的onCatchSignal,需要排查handler是否放在了正确的文件位置(符合spi标准)。
正确的文件路径是resources/META-INF/services,可参考demo中的文件路径。如果不确定,把打包后的apk解包看看有没有就可以了
Handler 应该没写错,SignalController 的 callNativeException 方法好像也没有调用,因为没有搜到 Log.i("hi_signal", "callNativeException $signal") 这句log 但是有 hi_signal: 11 catch 和 hi_signal: crash info pid:32333 这两个log
源码引用,在c代码加了几句log
void SigFunc(int sig_num, siginfo *info, void *ptr) {
// 这里判空并不代表这个对象就是安全的,因为有可能是脏内存
if (currentEnv == nullptr || currentObj == nullptr) {
return;
}
__android_log_print(ANDROID_LOG_INFO, TAG, "%d catch", sig_num);
__android_log_print(ANDROID_LOG_INFO, TAG, "crash info pid:%d ", info->si_pid);
jclass main = currentEnv->FindClass("com/example/lib_signal/SignalController");
jmethodID id = currentEnv->GetMethodID(main, "callNativeException", "(ILjava/lang/String;)V");
if (!id) {
__android_log_print(ANDROID_LOG_INFO, TAG, "%d !id!id!id!id!id!id!id", sig_num);
return;
}
__android_log_print(ANDROID_LOG_INFO, TAG, "%d 11111111111111111111", sig_num);
jstring nativeStackTrace = currentEnv->NewStringUTF(backtraceToLogcat().c_str());
__android_log_print(ANDROID_LOG_INFO, TAG, "%d 22222222222222222222", sig_num);
currentEnv->CallVoidMethod(currentObj, id, sig_num, nativeStackTrace);
__android_log_print(ANDROID_LOG_INFO, TAG, "%d 33333333333333333333", sig_num);
// 释放资源
currentEnv->DeleteGlobalRef(currentObj);
currentEnv->DeleteLocalRef(nativeStackTrace);
}
在c代码里 raise 了 11,catch 11 后 又抛出了 5, catch 5 之后又 抛出了 6, 好奇怪
log一直在循环,是不是最后内存溢出了
2022-10-27 11:29:07.078 10113-10113/ I/hi_signal: 11 catch 2022-10-27 11:29:07.078 10113-10113/ I/hi_signal: crash info pid:10113 2022-10-27 11:29:07.078 10113-10113/ I/hi_signal: 11 11111111111111111111 2022-10-27 11:29:07.082 10113-10113/ I/hi_signal: 11 22222222222222222222 2022-10-27 11:29:07.082 10113-10113/ I/hi_signal: 11 33333333333333333333 2022-10-27 11:29:07.082 10113-10113/ I/hi_signal: 5 catch 2022-10-27 11:29:07.082 10113-10113/ I/hi_signal: crash info pid:1082000988 2022-10-27 11:29:07.331 10113-10113/ I/hi_signal: 6 catch 2022-10-27 11:29:07.331 10113-10113/ I/hi_signal: crash info pid:10113 2022-10-27 11:29:07.437 10113-10113/ I/hi_signal: 6 catch 2022-10-27 11:29:07.437 10113-10113/ I/hi_signal: crash info pid:10113 2022-10-27 11:29:07.540 10113-10113/ I/hi_signal: 6 catch 2022-10-27 11:29:07.540 10113-10113/ I/hi_signal: crash info pid:10113 2022-10-27 11:29:07.642 10113-10113/ I/hi_signal: 6 catch 2022-10-27 11:29:07.642 10113-10113/ I/hi_signal: crash info pid:10113 2022-10-27 11:29:07.747 10113-10113/ I/hi_signal: 6 catch 2022-10-27 11:29:07.747 10113-10113/ I/hi_signal: crash info pid:10113 2022-10-27 11:29:07.849 10113-10113/ I/hi_signal: 6 catch 2022-10-27 11:29:07.849 10113-10113/ I/hi_signal: crash info pid:10113 2022-10-27 11:29:07.951 10113-10113/ I/hi_signal: 6 catch 2022-10-27 11:29:07.951 10113-10113/ I/hi_signal: crash info pid:10113 2022-10-27 11:29:08.052 10113-10113/ I/hi_signal: 6 catch 2022-10-27 11:29:08.052 10113-10113/ I/hi_signal: crash info pid:10113 2022-10-27 11:29:08.152 10113-10113/ I/hi_signal: 6 catch 2022-10-27 11:29:08.152 10113-10113/ I/hi_signal: crash info pid:10113 2022-10-27 11:29:08.253 10113-10113/ I/hi_signal: 6 catch 2022-10-27 11:29:08.253 10113-10113/ I/hi_signal: crash info pid:10113 2022-10-27 11:29:08.355 10113-10113/ I/hi_signal: 6 catch 2022-10-27 11:29:08.355 10113-10113/ I/hi_signal: crash info pid:10113 2022-10-27 11:29:08.455 10113-10113/ I/hi_signal: 6 catch 2022-10-27 11:29:09.387 10113-10113/ I/hi_signal: 6 catch 2022-10-27 11:29:09.474 10113-10113/ I/hi_signal: 6 catch 2022-10-27 11:29:09.517 10113-10113/ I/hi_signal: 6 catch 2022-10-27 11:29:09.539 10113-10113/ I/hi_signal: 6 catch 2022-10-27 11:29:09.550 10113-10113/ I/hi_signal: 6 catch 2022-10-27 11:29:09.550 10113-10113/ I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.561 10113-10113/ I/hi_signal: 6 catch 2022-10-27 11:29:09.561 10113-10113/ I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.584 10113-10113/ I/hi_signal: 6 catch 2022-10-27 11:29:09.595 10113-10113/ I/hi_signal: 6 catch 2022-10-27 11:29:09.644 10113-10113/ I/hi_signal: 6 catch 2022-10-27 11:29:09.644 10113-10113/ I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.656 10113-10113/ I/hi_signal: 6 catch 2022-10-27 11:29:09.656 10113-10113/ I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.668 10113-10113/ I/hi_signal: 6 catch 2022-10-27 11:29:09.668 10113-10113/ I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.680 10113-10113/ I/hi_signal: 6 catch 2022-10-27 11:29:09.680 10113-10113/ I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.728 10113-10113/ I/hi_signal: 6 catch 2022-10-27 11:29:09.728 10113-10113/ I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.740 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.740 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.752 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.764 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.764 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.764 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.765 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.766 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.767 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.767 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.768 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.769 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.771 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.774 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.775 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.776 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.781 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.781 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.785 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.785 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.791 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.791 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.791 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.791 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.792 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.793 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.793 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.793 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.793 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.794 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.795 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.796 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.796 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.797 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.798 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.798 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.800 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.803 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.803 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.805 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.805 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.806 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.807 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.807 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.808 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.808 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.809 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.809 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.810 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.810 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.811 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.812 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.812 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.812 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.813 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.813 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.814 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.814 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.817 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.818 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.819 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.820 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.821 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.821 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.822 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.822 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.824 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.825 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.827 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.829 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.829 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.830 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.830 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.830 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.831 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.831 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.834 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.835 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.836 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.838 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.838 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.839 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.839 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.839 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.840 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.841 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.841 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.841 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.842 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.843 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.845 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.845 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.846 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.846 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.846 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.846 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.847 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.848 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.848 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.850 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.850 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.851 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.851 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.851 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.852 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.853 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.853 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.854 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.855 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.855 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.855 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.855 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.856 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.858 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.860 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.860 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.860 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.860 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.861 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.863 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.865 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.867 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.867 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.868 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.868 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.869 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.869 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.870 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.870 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.871 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.872 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.872 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.873 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.874 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.874 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.874 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.874 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.875 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.875 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.876 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.877 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.877 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.878 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.878 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.879 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.879 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.880 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.881 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.882 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.882 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.882 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.883 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.884 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.884 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.884 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.889 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.889 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.890 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.890 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.890 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.891 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.891 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.892 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.892 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.892 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.892 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.893 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.894 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.895 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.897 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.899 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.899 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.900 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.901 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.902 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.902 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.902 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.903 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.903 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.903 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.904 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.904 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.905 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.906 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.906 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.907 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.908 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.908 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.908 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.909 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.910 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.910 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.910 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.910 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.911 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.912 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.912 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.912 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.913 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.913 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.913 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.913 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.914 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.916 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.916 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.916 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.916 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.917 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.918 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.919 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.921 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.923 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.926 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.926 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.927 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.927 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.927 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.929 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.930 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.932 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.932 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.932 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.936 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.937 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.939 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.939 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.939 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.943 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.943 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.944 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.946 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.947 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.948 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.949 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.949 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.949 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.950 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.951 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.951 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.952 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.952 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.953 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.954 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.955 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.955 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.958 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.959 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.959 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.959 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.960 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.960 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.961 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.961 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.963 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.963 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.964 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.965 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.966 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.966 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.967 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.967 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.968 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.969 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.969 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.969 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.970 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.970 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.970 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.971 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.977 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.977 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.978 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.978 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.978 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.979 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.980 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.981 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.981 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.981 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.982 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.982 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.983 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.983 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.983 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.984 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.984 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.985 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.985 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.986 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.988 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.988 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.988 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.989 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.989 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.990 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.991 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.991 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.992 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.992 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.993 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.994 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.994 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.994 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.995 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.996 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.996 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:09.998 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:09.999 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:10.000 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:10.001 10113-10113/? I/hi_signal: crash info pid:10113 2022-10-27 11:29:10.002 10113-10113/? I/hi_signal: 6 catch 2022-10-27 11:29:10.003 10113-10113/? I/hi_signal: 11 catch
能在demo中复现吗,3333走到了,证明的确经过了信号处理器。可以跑一下demo,demo也是raise了信号11
如果只自己的项目出现了,尝试把jstring nativeStackTrace = currentEnv->NewStringUTF(backtraceToLogcat().c_str());注释掉看看,用一个其他string看看,信号6就证明操作被中断了,可能回溯堆栈有问题
可以的话,在demo中的cpp里面,Java_com_example_signal_MainActivity_throwNativeCrash ,改成raise 11看看
一直循环log的问题找到了,是我的cpp写的有问题。。
我把demo中的crash代码改成raise SIGSEGV,也不执行 SignalController的callNativeException方法了,不会打印这句log Log.i("hi_signal", "callNativeException $signal") 改成 raise SIGQUIT、SIGABRT 就会打印,可能 SIGSEGV 的问题
// 测试crash
extern "C"
JNIEXPORT void JNICALL
Java_com_example_signal_MainActivity_throwNativeCrash(JNIEnv *env, jobject thiz) {
// int i = 0 / 0;
// jstring j = (jstring) "132" + i;
// char *name = const_cast<char *>(env->GetStringUTFChars(j, NULL));
// __android_log_print(ANDROID_LOG_INFO, "hello", "%s", &"jni will crash"[(*name)]);
// 向自身发送一个信号
raise(SIGSEGV);
}
用demo测试
raise SIGSEGV,log没有 callNativeException ,有 3333,Handler不会被调用 2022-10-27 15:10:32.962 1164-1164/com.example.signal I/hi_signal: 11 catch 2022-10-27 15:10:32.962 1164-1164/com.example.signal I/hi_signal: crash info pid:1164 2022-10-27 15:10:32.962 1164-1164/com.example.signal I/hi_signal: 11 11111111111111111111 2022-10-27 15:10:32.966 1164-1164/com.example.signal I/hi_signal: 11 22222222222222222222 2022-10-27 15:10:32.966 1164-1164/com.example.signal I/hi_signal: 11 33333333333333333333
raise SIGABRT,log有 callNativeException ,没有了 3333,Handler会调用 2022-10-27 15:08:08.174 32060-32060/com.example.signal I/hi_signal: 6 catch 2022-10-27 15:08:08.174 32060-32060/com.example.signal I/hi_signal: crash info pid:32060 2022-10-27 15:08:08.174 32060-32060/com.example.signal I/hi_signal: 6 11111111111111111111 2022-10-27 15:08:08.176 32060-32060/com.example.signal I/hi_signal: 6 22222222222222222222 2022-10-27 15:08:08.176 32060-32060/com.example.signal I/hi_signal: callNativeException 6
@TestPlanB 大佬,raise SIGSEGV 的时候 c 层 CallVoidMethod 没有调用 SignalController 的 callNativeException,raise SIGABRT 能调到,为什么会这样呢
你是不是没有调用,SignalController(this).initSignal,要在initSignal里面设置自己想要监听的信号呀,demo只监听了abort跟quit
我是用demo跑的,application里也加了SIGSEGV,你没有这种现象吗。。
2022-11-03 11:03:20.731 31912-31912 AndroidRuntime com.example.signal E FATAL EXCEPTION: main
Process: com.example.signal, PID: 31912
java.lang.StackOverflowError: stack size 8192KB
at com.example.signal.MainActivity.throwNativeCrash(Native Method)
at com.example.signal.MainActivity.onCreate$lambda-0(MainActivity.kt:23)
at com.example.signal.MainActivity.$r8$lambda$__atZomnwlT46HKNaZgatRAAqwU(Unknown Source:0)
at com.example.signal.MainActivity$$ExternalSyntheticLambda0.onClick(Unknown Source:2)
at android.view.View.performClick(View.java:7317)
at com.google.android.material.button.MaterialButton.performClick(MaterialButton.java:1194)
at android.view.View.performClickInternal(View.java:7291)
at android.view.View.access$3600(View.java:838)
at android.view.View$PerformClick.run(View.java:28247)
at android.os.Handler.handleCallback(Handler.java:900)
at android.os.Handler.dispatchMessage(Handler.java:103)
at android.os.Looper.loop(Looper.java:219)
at android.app.ActivityThread.main(ActivityThread.java:8668)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1109)
@TestPlanB raise SIGSEGV 抛出了 StackOverflowError
嗯嗯,看到了,适配10以上的机器存在问题,后续会提mr修复
该bug 已解决
拉最新代码试了下 用华为 mate 30还是会报StackOverflowError
2022-11-10 10:57:42.002 14009-14009 AndroidRuntime pid-14009 E FATAL EXCEPTION: main
Process: com.example.signal, PID: 14009
java.lang.StackOverflowError: stack size 8192KB
at com.example.signal.MainActivity.throwNativeCrash(Native Method)
at com.example.signal.MainActivity.onCreate$lambda-0(MainActivity.kt:23)
at com.example.signal.MainActivity.$r8$lambda$__atZomnwlT46HKNaZgatRAAqwU(Unknown Source:0)
at com.example.signal.MainActivity$$ExternalSyntheticLambda0.onClick(Unknown Source:2)
at android.view.View.performClick(View.java:7317)
at com.google.android.material.button.MaterialButton.performClick(MaterialButton.java:1194)
at android.view.View.performClickInternal(View.java:7291)
at android.view.View.access$3600(View.java:838)
at android.view.View$PerformClick.run(View.java:28247)
at android.os.Handler.handleCallback(Handler.java:900)
at android.os.Handler.dispatchMessage(Handler.java:103)
at android.os.Looper.loop(Looper.java:219)
at android.app.ActivityThread.main(ActivityThread.java:8668)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1109)
用小米 10s会循环输出大量log
2022-11-10 11:10:32.636 21669-21669 .example.signa com.example.signal A runtime.cc:669] #246 pc 00000000001a1640 /system/framework/arm64/boot-framework.oat (art_jni_trampoline+144)
runtime.cc:669] #247 pc 0000000000218be8 /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+568)
runtime.cc:669] #248 pc 000000000028600c /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+220)
runtime.cc:669] #249 pc 00000000003ea3e8 /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+404)
runtime.cc:669] #250 pc 00000000003e4f84 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+828)
runtime.cc:669] #251 pc 000000000076af34 /apex/com.android.art/lib64/libart.so (MterpInvokeStatic+984)
runtime.cc:669] #252 pc 0000000000203994 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_static+20)
runtime.cc:669] #253 pc 00000000002ccae0 /system/framework/framework.jar (offset 12cc000) (android.util.Log.i+4)
runtime.cc:669] #254 pc 00000000003dcd2c /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool)+312)
runtime.cc:669] #255 pc 000000000074e55c /apex/com.android.art/lib64/libart.so (artQuickToInterpreterBridge+780)
runtime.cc:669]
2022-11-10 11:10:32.636 21669-21669 .example.signa com.example.signal A runtime.cc:677] JNI DETECTED ERROR IN APPLICATION: JNI FindClass called with pending exception java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available
runtime.cc:677] (Throwable with no stack trace)
runtime.cc:677]
runtime.cc:677] in call to FindClass
runtime.cc:677] from int android.util.Log.println_native(int, int, java.lang.String, java.lang.String)
2022-11-10 11:10:32.636 21669-21669 hi_signal com.example.signal I 6 catch
2022-11-10 11:10:32.636 21669-21669 hi_signal com.example.signal I crash info pid:21669
2022-11-10 11:10:32.636 21669-21669 .example.signa com.example.signal A java_vm_ext.cc:579] JNI DETECTED ERROR IN APPLICATION: JNI FindClass called with pending exception java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available
java_vm_ext.cc:579] (Throwable with no stack trace)
java_vm_ext.cc:579]
java_vm_ext.cc:579] in call to FindClass
java_vm_ext.cc:579] from int android.util.Log.println_native(int, int, java.lang.String, java.lang.String)
2022-11-10 11:10:32.643 21669-21669 .example.signa com.example.signal A runtime.cc:669] Runtime aborting --- recursively, so no thread-specific detail!
runtime.cc:669] #00 pc 000000000056a79c /apex/com.android.art/lib64/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, int, BacktraceMap*, char const*, art::ArtMethod*, void*, bool)+144)
runtime.cc:669] #01 pc 00000000006352f8 /apex/com.android.art/lib64/libart.so (art::Runtime::Abort(char const*)+2268)
runtime.cc:669] #02 pc 0000000000016bc4 /apex/com.android.art/lib64/libbase.so (android::base::SetAborter(std::__1::function<void (char const*)>&&)::$_3::__invoke(char const*)+80)
runtime.cc:669] #03 pc 0000000000016184 /apex/com.android.art/lib64/libbase.so (android::base::LogMessage::~LogMessage()+368)
runtime.cc:669] #04 pc 0000000000458898 /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbort(char const*, char const*)+2524)
runtime.cc:669] #05 pc 0000000000458914 /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbortV(char const*, char const*, std::__va_list)+112)
runtime.cc:669] #06 pc 000000000044a87c /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::AbortF(char const*, ...)+144)
runtime.cc:669] #07 pc 0000000000448f70 /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::CheckPossibleHeapValue(art::ScopedObjectAccess&, char, art::(anonymous namespace)::JniValueType)+3244)
runtime.cc:669] #08 pc 0000000000447abc /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::Check(art::ScopedObjectAccess&, bool, char const*, art::(anonymous namespace)::JniValueType*)+648)
runtime.cc:669] #09 pc 000000000042fdd4 /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::CheckJNI::FindClass(_JNIEnv*, char const*) (.llvm.3094671572786334925)+660)
runtime.cc:669] #10 pc 00000000000606cc /data/app/~~fEVimIJPN5sgXgomWNd6rA==/com.example.signal-72azhVhPQgWMcuk0Igq6KQ==/lib/arm64/libkeep-signal.so (_JNIEnv::FindClass(char const*)+36)
runtime.cc:669] #11 pc 0000000000060580 /data/app/~~fEVimIJPN5sgXgomWNd6rA==/com.example.signal-72azhVhPQgWMcuk0Igq6KQ==/lib/arm64/libkeep-signal.so (SigFunc(int, siginfo*, void*)+168)
runtime.cc:669] #12 pc 000000000000060c [vdso] (__kernel_rt_sigreturn)
runtime.cc:669] #13 pc 000000000008aa24 /apex/com.android.runtime/lib64/bionic/libc.so (abort+164)
runtime.cc:669] #14 pc 0000000000634d04 /apex/com.android.art/lib64/libart.so (art::Runtime::Abort(char const*)+744)
runtime.cc:669] #15 pc 0000000000016bc4 /apex/com.android.art/lib64/libbase.so (android::base::SetAborter(std::__1::function<void (char const*)>&&)::$_3::__invoke(char const*)+80)
runtime.cc:669] #16 pc 0000000000016184 /apex/com.android.art/lib64/libbase.so (android::base::LogMessage::~LogMessage()+368)
runtime.cc:669] #17 pc 0000000000458898 /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbort(char const*, char const*)+2524)
runtime.cc:669] #18 pc 0000000000458914 /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbortV(char const*, char const*, std::__va_list)+112)
runtime.cc:669] #19 pc 000000000044a87c /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::AbortF(char const*, ...)+144)
runtime.cc:669] #20 pc 0000000000448f70 /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::CheckPossibleHeapValue(art::ScopedObjectAccess&, char, art::(anonymous namespace)::JniValueType)+3244)
runtime.cc:669] #21 pc 0000000000447abc /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::Check(art::ScopedObjectAccess&, bool, char const*, art::(anonymous namespace)::JniValueType*)+648)
runtime.cc:669] #22 pc 000000000042fdd4 /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::CheckJNI::FindClass(_JNIEnv*, char const*) (.llvm.3094671572786334925)+660)
2022-11-10 11:10:32.643 21669-21669 .example.signa com.example.signal A runtime.cc:669] #23 pc 00000000000606cc /data/app/~~fEVimIJPN5sgXgomWNd6rA==/com.example.signal-72azhVhPQgWMcuk0Igq6KQ==/lib/arm64/libkeep-signal.so (_JNIEnv::FindClass(char const*)+36)
runtime.cc:669] #24 pc 0000000000060580 /data/app/~~fEVimIJPN5sgXgomWNd6rA==/com.example.signal-72azhVhPQgWMcuk0Igq6KQ==/lib/arm64/libkeep-signal.so (SigFunc(int, siginfo*, void*)+168)
runtime.cc:669] #25 pc 000000000000060c [vdso] (__kernel_rt_sigreturn)
runtime.cc:669] #26 pc 000000000008aa24 /apex/com.android.runtime/lib64/bionic/libc.so (abort+164)
runtime.cc:669] #27 pc 0000000000634d04 /apex/com.android.art/lib64/libart.so (art::Runtime::Abort(char const*)+744)
runtime.cc:669] #28 pc 0000000000016bc4 /apex/com.android.art/lib64/libbase.so (android::base::SetAborter(std::__1::function<void (char const*)>&&)::$_3::__invoke(char const*)+80)
runtime.cc:669] #29 pc 0000000000016184 /apex/com.android.art/lib64/libbase.so (android::base::LogMessage::~LogMessage()+368)
runtime.cc:669] #30 pc 0000000000458898 /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbort(char const*, char const*)+2524)
runtime.cc:669] #31 pc 0000000000458914 /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbortV(char const*, char const*, std::__va_list)+112)
runtime.cc:669] #32 pc 000000000044a87c /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::AbortF(char const*, ...)+144)
runtime.cc:669] #33 pc 0000000000448f70 /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::CheckPossibleHeapValue(art::ScopedObjectAccess&, char, art::(anonymous namespace)::JniValueType)+3244)
runtime.cc:669] #34 pc 0000000000447abc /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::Check(art::ScopedObjectAccess&, bool, char const*, art::(anonymous namespace)::JniValueType*)+648)
runtime.cc:669] #35 pc 000000000042fdd4 /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::CheckJNI::FindClass(_JNIEnv*, char const*) (.llvm.3094671572786334925)+660)
runtime.cc:669] #36 pc 00000000000606cc /data/app/~~fEVimIJPN5sgXgomWNd6rA==/com.example.signal-72azhVhPQgWMcuk0Igq6KQ==/lib/arm64/libkeep-signal.so (_JNIEnv::FindClass(char const*)+36)
runtime.cc:669] #37 pc 0000000000060580 /data/app/~~fEVimIJPN5sgXgomWNd6rA==/com.example.signal-72azhVhPQgWMcuk0Igq6KQ==/lib/arm64/libkeep-signal.so (SigFunc(int, siginfo*, void*)+168)
runtime.cc:669] #38 pc 000000000000060c [vdso] (__kernel_rt_sigreturn)
runtime.cc:669] #39 pc 000000000008aa24 /apex/com.android.runtime/lib64/bionic/libc.so (abort+164)
runtime.cc:669] #40 pc 0000000000634d04 /apex/com.android.art/lib64/libart.so (art::Runtime::Abort(char const*)+744)
runtime.cc:669] #41 pc 0000000000016bc4 /apex/com.android.art/lib64/libbase.so (android::base::SetAborter(std::__1::function<void (char const*)>&&)::$_3::__invoke(char const*)+80)
runtime.cc:669] #42 pc 0000000000016184 /apex/com.android.art/lib64/libbase.so (android::base::LogMessage::~LogMessage()+368)
runtime.cc:669] #43 pc 0000000000458898 /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbort(char const*, char const*)+2524)
runtime.cc:669] #44 pc 0000000000458914 /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbortV(char const*, char const*, std::__va_list)+112)
runtime.cc:669] #45 pc 000000000044a87c /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::AbortF(char const*, ...)+144)
runtime.cc:669] #46 pc 0000000000448f70 /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::CheckPossibleHeapValue(art::ScopedObjectAccess&, char, art::(anonymous namespace)::JniValueType)+3244)
runtime.cc:669] #47 pc 0000000000447abc /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::Check(art::ScopedObjectAccess&, bool, char const*, art::(anonymous namespace)::JniValueType*)+648)
2022-11-10 11:10:32.643 21669-21669 .example.signa com.example.signal A runtime.cc:669] #48 pc 000000000042fdd4 /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::CheckJNI::FindClass(_JNIEnv*, char const*) (.llvm.3094671572786334925)+660)
runtime.cc:669] #49 pc 00000000000606cc /data/app/~~fEVimIJPN5sgXgomWNd6rA==/com.example.signal-72azhVhPQgWMcuk0Igq6KQ==/lib/arm64/libkeep-signal.so (_JNIEnv::FindClass(char const*)+36)
runtime.cc:669] #50 pc 0000000000060580 /data/app/~~fEVimIJPN5sgXgomWNd6rA==/com.example.signal-72azhVhPQgWMcuk0Igq6KQ==/lib/arm64/libkeep-signal.so (SigFunc(int, siginfo*, void*)+168)
runtime.cc:669] #51 pc 000000000000060c [vdso] (__kernel_rt_sigreturn)
runtime.cc:669] #52 pc 000000000008aa24 /apex/com.android.runtime/lib64/bionic/libc.so (abort+164)
runtime.cc:669] #53 pc 0000000000634d04 /apex/com.android.art/lib64/libart.so (art::Runtime::Abort(char const*)+744)
runtime.cc:669] #54 pc 0000000000016bc4 /apex/com.android.art/lib64/libbase.so (android::base::SetAborter(std::__1::function<void (char const*)>&&)::$_3::__invoke(char const*)+80)
runtime.cc:669] #55 pc 0000000000016184 /apex/com.android.art/lib64/libbase.so (android::base::LogMessage::~LogMessage()+368)
runtime.cc:669] #56 pc 0000000000458898 /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbort(char const*, char const*)+2524)
runtime.cc:669] #57 pc 0000000000458914 /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbortV(char const*, char const*, std::__va_list)+112)
runtime.cc:669] #58 pc 000000000044a87c /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::AbortF(char const*, ...)+144)
runtime.cc:669] #59 pc 0000000000448f70 /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::CheckPossibleHeapValue(art::ScopedObjectAccess&, char, art::(anonymous namespace)::JniValueType)+3244)
runtime.cc:669] #60 pc 0000000000447abc /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::Check(art::ScopedObjectAccess&, bool, char const*, art::(anonymous namespace)::JniValueType*)+648)
runtime.cc:669] #61 pc 000000000042fdd4 /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::CheckJNI::FindClass(_JNIEnv*, char const*) (.llvm.3094671572786334925)+660)
runtime.cc:669] #62 pc 00000000000606cc /data/app/~~fEVimIJPN5sgXgomWNd6rA==/com.example.signal-72azhVhPQgWMcuk0Igq6KQ==/lib/arm64/libkeep-signal.so (_JNIEnv::FindClass(char const*)+36)
runtime.cc:669] #63 pc 0000000000060580 /data/app/~~fEVimIJPN5sgXgomWNd6rA==/com.example.signal-72azhVhPQgWMcuk0Igq6KQ==/lib/arm64/libkeep-signal.so (SigFunc(int, siginfo*, void*)+168)
runtime.cc:669] #64 pc 000000000000060c [vdso] (__kernel_rt_sigreturn)
runtime.cc:669] #65 pc 000000000008aa24 /apex/com.android.runtime/lib64/bionic/libc.so (abort+164)
runtime.cc:669] #66 pc 0000000000634d04 /apex/com.android.art/lib64/libart.so (art::Runtime::Abort(char const*)+744)
runtime.cc:669] #67 pc 0000000000016bc4 /apex/com.android.art/lib64/libbase.so (android::base::SetAborter(std::__1::function<void (char const*)>&&)::$_3::__invoke(char const*)+80)
runtime.cc:669] #68 pc 0000000000016184 /apex/com.android.art/lib64/libbase.so (android::base::LogMessage::~LogMessage()+368)
runtime.cc:669] #69 pc 0000000000458898 /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbort(char const*, char const*)+2524)
runtime.cc:669] #70 pc 0000000000458914 /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbortV(char const*, char const*, std::__va_list)+112)
runtime.cc:669] #71 pc 000000000044a87c /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::AbortF(char const*, ...)+144)
runtime.cc:669] #72 pc 0000000000448f70 /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::CheckPossibleHeapValue(art::ScopedObjectAccess&, char, art::(anonymous namespace)::JniValueType)+3244)
2022-11-10 11:10:32.643 21669-21669 .example.signa com.example.signal A runtime.cc:669] #73 pc 0000000000447abc /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::Check(art::ScopedObjectAccess&, bool, char const*, art::(anonymous namespace)::JniValueType*)+648)
runtime.cc:669] #74 pc 000000000042fdd4 /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::CheckJNI::FindClass(_JNIEnv*, char const*) (.llvm.3094671572786334925)+660)
runtime.cc:669] #75 pc 00000000000606cc /data/app/~~fEVimIJPN5sgXgomWNd6rA==/com.example.signal-72azhVhPQgWMcuk0Igq6KQ==/lib/arm64/libkeep-signal.so (_JNIEnv::FindClass(char const*)+36)
runtime.cc:669] #76 pc 0000000000060580 /data/app/~~fEVimIJPN5sgXgomWNd6rA==/com.example.signal-72azhVhPQgWMcuk0Igq6KQ==/lib/arm64/libkeep-signal.so (SigFunc(int, siginfo*, void*)+168)
runtime.cc:669] #77 pc 000000000000060c [vdso] (__kernel_rt_sigreturn)
runtime.cc:669] #78 pc 000000000008aa24 /apex/com.android.runtime/lib64/bionic/libc.so (abort+164)
runtime.cc:669] #79 pc 0000000000634d04 /apex/com.android.art/lib64/libart.so (art::Runtime::Abort(char const*)+744)
runtime.cc:669] #80 pc 0000000000016bc4 /apex/com.android.art/lib64/libbase.so (android::base::SetAborter(std::__1::function<void (char const*)>&&)::$_3::__invoke(char const*)+80)
runtime.cc:669] #81 pc 0000000000016184 /apex/com.android.art/lib64/libbase.so (android::base::LogMessage::~LogMessage()+368)
runtime.cc:669] #82 pc 0000000000458898 /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbort(char const*, char const*)+2524)
runtime.cc:669] #83 pc 0000000000458914 /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbortV(char const*, char const*, std::__va_list)+112)
runtime.cc:669] #84 pc 000000000044a87c /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::AbortF(char const*, ...)+144)
runtime.cc:669] #85 pc 0000000000448f70 /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::CheckPossibleHeapValue(art::ScopedObjectAccess&, char, art::(anonymous namespace)::JniValueType)+3244)
runtime.cc:669] #86 pc 0000000000447abc /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::Check(art::ScopedObjectAccess&, bool, char const*, art::(anonymous namespace)::JniValueType*)+648)
runtime.cc:669] #87 pc 000000000042fdd4 /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::CheckJNI::FindClass(_JNIEnv*, char const*) (.llvm.3094671572786334925)+660)
runtime.cc:669] #88 pc 00000000000606cc /data/app/~~fEVimIJPN5sgXgomWNd6rA==/com.example.signal-72azhVhPQgWMcuk0Igq6KQ==/lib/arm64/libkeep-signal.so (_JNIEnv::FindClass(char const*)+36)
runtime.cc:669] #89 pc 0000000000060580 /data/app/~~fEVimIJPN5sgXgomWNd6rA==/com.example.signal-72azhVhPQgWMcuk0Igq6KQ==/lib/arm64/libkeep-signal.so (SigFunc(int, siginfo*, void*)+168)
runtime.cc:669] #90 pc 000000000000060c [vdso] (__kernel_rt_sigreturn)
runtime.cc:669] #91 pc 000000000008aa24 /apex/com.android.runtime/lib64/bionic/libc.so (abort+164)
runtime.cc:669] #92 pc 0000000000634d04 /apex/com.android.art/lib64/libart.so (art::Runtime::Abort(char const*)+744)
runtime.cc:669] #93 pc 0000000000016bc4 /apex/com.android.art/lib64/libbase.so (android::base::SetAborter(std::__1::function<void (char const*)>&&)::$_3::__invoke(char const*)+80)
runtime.cc:669] #94 pc 0000000000016184 /apex/com.android.art/lib64/libbase.so (android::base::LogMessage::~LogMessage()+368)
runtime.cc:669] #95 pc 0000000000458898 /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbort(char const*, char const*)+2524)
runtime.cc:669] #96 pc 0000000000458914 /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbortV(char const*, char const*, std::__va_list)+112)
runtime.cc:669] #97 pc 000000000044a87c /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::AbortF(char const*, ...)+144)
2022-11-10 11:10:32.643 21669-21669 .example.signa com.example.signal A runtime.cc:669] #98 pc 0000000000448f70 /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::CheckPossibleHeapValue(art::ScopedObjectAccess&, char, art::(anonymous namespace)::JniValueType)+3244)
runtime.cc:669] #99 pc 0000000000447abc /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::Check(art::ScopedObjectAccess&, bool, char const*, art::(anonymous namespace)::JniValueType*)+648)
runtime.cc:669] #100 pc 000000000042fdd4 /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::CheckJNI::FindClass(_JNIEnv*, char const*) (.llvm.3094671572786334925)+660)
runtime.cc:669] #101 pc 00000000000606cc /data/app/~~fEVimIJPN5sgXgomWNd6rA==/com.example.signal-72azhVhPQgWMcuk0Igq6KQ==/lib/arm64/libkeep-signal.so (_JNIEnv::FindClass(char const*)+36)
runtime.cc:669] #102 pc 0000000000060580 /data/app/~~fEVimIJPN5sgXgomWNd6rA==/com.example.signal-72azhVhPQgWMcuk0Igq6KQ==/lib/arm64/libkeep-signal.so (SigFunc(int, siginfo*, void*)+168)
runtime.cc:669] #103 pc 000000000000060c [vdso] (__kernel_rt_sigreturn)
runtime.cc:669] #104 pc 000000000008aa24 /apex/com.android.runtime/lib64/bionic/libc.so (abort+164)
runtime.cc:669] #105 pc 0000000000634d04 /apex/com.android.art/lib64/libart.so (art::Runtime::Abort(char const*)+744)
runtime.cc:669] #106 pc 0000000000016bc4 /apex/com.android.art/lib64/libbase.so (android::base::SetAborter(std::__1::function<void (char const*)>&&)::$_3::__invoke(char const*)+80)
runtime.cc:669] #107 pc 0000000000016184 /apex/com.android.art/lib64/libbase.so (android::base::LogMessage::~LogMessage()+368)
runtime.cc:669] #108 pc 0000000000458898 /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbort(char const*, char const*)+2524)
runtime.cc:669] #109 pc 0000000000458914 /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbortV(char const*, char const*, std::__va_list)+112)
runtime.cc:669] #110 pc 000000000044a87c /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::AbortF(char const*, ...)+144)
runtime.cc:669] #111 pc 0000000000448f70 /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::CheckPossibleHeapValue(art::ScopedObjectAccess&, char, art::(anonymous namespace)::JniValueType)+3244)
runtime.cc:669] #112 pc 0000000000447abc /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::Check(art::ScopedObjectAccess&, bool, char const*, art::(anonymous namespace)::JniValueType*)+648)
runtime.cc:669] #113 pc 000000000042fdd4 /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::CheckJNI::FindClass(_JNIEnv*, char const*) (.llvm.3094671572786334925)+660)
runtime.cc:669] #114 pc 00000000000606cc /data/app/~~fEVimIJPN5sgXgomWNd6rA==/com.example.signal-72azhVhPQgWMcuk0Igq6KQ==/lib/arm64/libkeep-signal.so (_JNIEnv::FindClass(char const*)+36)
runtime.cc:669] #115 pc 0000000000060580 /data/app/~~fEVimIJPN5sgXgomWNd6rA==/com.example.signal-72azhVhPQgWMcuk0Igq6KQ==/lib/arm64/libkeep-signal.so (SigFunc(int, siginfo*, void*)+168)
runtime.cc:669] #116 pc 000000000000060c [vdso] (__kernel_rt_sigreturn)
runtime.cc:669] #117 pc 000000000008aa24 /apex/com.android.runtime/lib64/bionic/libc.so (abort+164)
runtime.cc:669] #118 pc 0000000000634d04 /apex/com.android.art/lib64/libart.so (art::Runtime::Abort(char const*)+744)
runtime.cc:669] #119 pc 0000000000016bc4 /apex/com.android.art/lib64/libbase.so (android::base::SetAborter(std::__1::function<void (char const*)>&&)::$_3::__invoke(char const*)+80)
runtime.cc:669] #120 pc 0000000000016184 /apex/com.android.art/lib64/libbase.so (android::base::LogMessage::~LogMessage()+368)
runtime.cc:669] #121 pc 0000000000458898 /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbort(char const*, char const*)+2524)
runtime.cc:669] #122 pc 0000000000458914 /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbortV(char const*, char const*, std::__va_list)+112)
2022-11-10 11:10:32.643 21669-21669 .example.signa com.example.signal A runtime.cc:669] #123 pc 000000000044a87c /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::AbortF(char const*, ...)+144)
runtime.cc:669] #124 pc 0000000000448f70 /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::CheckPossibleHeapValue(art::ScopedObjectAccess&, char, art::(anonymous namespace)::JniValueType)+3244)
runtime.cc:669] #125 pc 0000000000447abc /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::Check(art::ScopedObjectAccess&, bool, char const*, art::(anonymous namespace)::JniValueType*)+648)
runtime.cc:669] #126 pc 000000000042fdd4 /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::CheckJNI::FindClass(_JNIEnv*, char const*) (.llvm.3094671572786334925)+660)
runtime.cc:669] #127 pc 00000000000606cc /data/app/~~fEVimIJPN5sgXgomWNd6rA==/com.example.signal-72azhVhPQgWMcuk0Igq6KQ==/lib/arm64/libkeep-signal.so (_JNIEnv::FindClass(char const*)+36)
runtime.cc:669] #128 pc 0000000000060580 /data/app/~~fEVimIJPN5sgXgomWNd6rA==/com.example.signal-72azhVhPQgWMcuk0Igq6KQ==/lib/arm64/libkeep-signal.so (SigFunc(int, siginfo*, void*)+168)
runtime.cc:669] #129 pc 000000000000060c [vdso] (__kernel_rt_sigreturn)
runtime.cc:669] #130 pc 000000000008aa24 /apex/com.android.runtime/lib64/bionic/libc.so (abort+164)
runtime.cc:669] #131 pc 0000000000634d04 /apex/com.android.art/lib64/libart.so (art::Runtime::Abort(char const*)+744)
runtime.cc:669] #132 pc 0000000000016bc4 /apex/com.android.art/lib64/libbase.so (android::base::SetAborter(std::__1::function<void (char const*)>&&)::$_3::__invoke(char const*)+80)
runtime.cc:669] #133 pc 0000000000016184 /apex/com.android.art/lib64/libbase.so (android::base::LogMessage::~LogMessage()+368)
runtime.cc:669] #134 pc 0000000000458898 /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbort(char const*, char const*)+2524)
runtime.cc:669] #135 pc 0000000000458914 /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbortV(char const*, char const*, std::__va_list)+112)
runtime.cc:669] #136 pc 000000000044a87c /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::AbortF(char const*, ...)+144)
runtime.cc:669] #137 pc 0000000000448f70 /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::CheckPossibleHeapValue(art::ScopedObjectAccess&, char, art::(anonymous namespace)::JniValueType)+3244)
runtime.cc:669] #138 pc 0000000000447abc /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::Check(art::ScopedObjectAccess&, bool, char const*, art::(anonymous namespace)::JniValueType*)+648)
runtime.cc:669] #139 pc 000000000042fdd4 /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::CheckJNI::FindClass(_JNIEnv*, char const*) (.llvm.3094671572786334925)+660)
runtime.cc:669] #140 pc 00000000000606cc /data/app/~~fEVimIJPN5sgXgomWNd6rA==/com.example.signal-72azhVhPQgWMcuk0Igq6KQ==/lib/arm64/libkeep-signal.so (_JNIEnv::FindClass(char const*)+36)
runtime.cc:669] #141 pc 0000000000060580 /data/app/~~fEVimIJPN5sgXgomWNd6rA==/com.example.signal-72azhVhPQgWMcuk0Igq6KQ==/lib/arm64/libkeep-signal.so (SigFunc(int, siginfo*, void*)+168)
runtime.cc:669] #142 pc 000000000000060c [vdso] (__kernel_rt_sigreturn)
runtime.cc:669] #143 pc 000000000008aa24 /apex/com.android.runtime/lib64/bionic/libc.so (abort+164)
runtime.cc:669] #144 pc 0000000000634d04 /apex/com.android.art/lib64/libart.so (art::Runtime::Abort(char const*)+744)
runtime.cc:669] #145 pc 0000000000016bc4 /apex/com.android.art/lib64/libbase.so (android::base::SetAborter(std::__1::function<void (char const*)>&&)::$_3::__invoke(char const*)+80)
runtime.cc:669] #146 pc 0000000000016184 /apex/com.android.art/lib64/libbase.so (android::base::LogMessage::~LogMessage()+368)
runtime.cc:669] #147 pc 0000000000458898 /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbort(char const*, char const*)+2524)
2022-11-10 11:10:32.643 21669-21669 .example.signa com.example.signal A runtime.cc:669] #148 pc 0000000000458914 /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbortV(char const*, char const*, std::__va_list)+112)
runtime.cc:669] #149 pc 000000000044a87c /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::AbortF(char const*, ...)+144)
runtime.cc:669] #150 pc 0000000000448f70 /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::CheckPossibleHeapValue(art::ScopedObjectAccess&, char, art::(anonymous namespace)::JniValueType)+3244)
runtime.cc:669] #151 pc 0000000000447abc /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::Check(art::ScopedObjectAccess&, bool, char const*, art::(anonymous namespace)::JniValueType*)+648)
runtime.cc:669] #152 pc 000000000042fdd4 /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::CheckJNI::FindClass(_JNIEnv*, char const*) (.llvm.3094671572786334925)+660)
runtime.cc:669] #153 pc 00000000000606cc /data/app/~~fEVimIJPN5sgXgomWNd6rA==/com.example.signal-72azhVhPQgWMcuk0Igq6KQ==/lib/arm64/libkeep-signal.so (_JNIEnv::FindClass(char const*)+36)
runtime.cc:669] #154 pc 0000000000060580 /data/app/~~fEVimIJPN5sgXgomWNd6rA==/com.example.signal-72azhVhPQgWMcuk0Igq6KQ==/lib/arm64/libkeep-signal.so (SigFunc(int, siginfo*, void*)+168)
runtime.cc:669] #155 pc 000000000000060c [vdso] (__kernel_rt_sigreturn)
runtime.cc:669] #156 pc 000000000008aa24 /apex/com.android.runtime/lib64/bionic/libc.so (abort+164)
runtime.cc:669] #157 pc 0000000000634d04 /apex/com.android.art/lib64/libart.so (art::Runtime::Abort(char const*)+744)
runtime.cc:669] #158 pc 0000000000016bc4 /apex/com.android.art/lib64/libbase.so (android::base::SetAborter(std::__1::function<void (char const*)>&&)::$_3::__invoke(char const*)+80)
runtime.cc:669] #159 pc 0000000000016184 /apex/com.android.art/lib64/libbase.so (android::base::LogMessage::~LogMessage()+368)
runtime.cc:669] #160 pc 0000000000458898 /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbort(char const*, char const*)+2524)
runtime.cc:669] #161 pc 0000000000458914 /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbortV(char const*, char const*, std::__va_list)+112)
runtime.cc:669] #162 pc 000000000044a87c /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::AbortF(char const*, ...)+144)
runtime.cc:669] #163 pc 0000000000448f70 /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::CheckPossibleHeapValue(art::ScopedObjectAccess&, char, art::(anonymous namespace)::JniValueType)+3244)
runtime.cc:669] #164 pc 0000000000447abc /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::Check(art::ScopedObjectAccess&, bool, char const*, art::(anonymous namespace)::JniValueType*)+648)
runtime.cc:669] #165 pc 000000000042fdd4 /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::CheckJNI::FindClass(_JNIEnv*, char const*) (.llvm.3094671572786334925)+660)
runtime.cc:669] #166 pc 00000000000606cc /data/app/~~fEVimIJPN5sgXgomWNd6rA==/com.example.signal-72azhVhPQgWMcuk0Igq6KQ==/lib/arm64/libkeep-signal.so (_JNIEnv::FindClass(char const*)+36)
runtime.cc:669] #167 pc 0000000000060580 /data/app/~~fEVimIJPN5sgXgomWNd6rA==/com.example.signal-72azhVhPQgWMcuk0Igq6KQ==/lib/arm64/libkeep-signal.so (SigFunc(int, siginfo*, void*)+168)
runtime.cc:669] #168 pc 000000000000060c [vdso] (__kernel_rt_sigreturn)
runtime.cc:669] #169 pc 000000000008aa24 /apex/com.android.runtime/lib64/bionic/libc.so (abort+164)
runtime.cc:669] #170 pc 0000000000634d04 /apex/com.android.art/lib64/libart.so (art::Runtime::Abort(char const*)+744)
runtime.cc:669] #171 pc 0000000000016bc4 /apex/com.android.art/lib64/libbase.so (android::base::SetAborter(std::__1::function<void (char const*)>&&)::$_3::__invoke(char const*)+80)
runtime.cc:669] #172 pc 0000000000016184 /apex/com.android.art/lib64/libbase.so (android::base::LogMessage::~LogMessage()+368)
2022-11-10 11:10:32.643 21669-21669 .example.signa com.example.signal A runtime.cc:669] #173 pc 0000000000458898 /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbort(char const*, char const*)+2524)
runtime.cc:669] #174 pc 0000000000458914 /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbortV(char const*, char const*, std::__va_list)+112)
runtime.cc:669] #175 pc 000000000044a87c /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::AbortF(char const*, ...)+144)
runtime.cc:669] #176 pc 0000000000448f70 /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::CheckPossibleHeapValue(art::ScopedObjectAccess&, char, art::(anonymous namespace)::JniValueType)+3244)
runtime.cc:669] #177 pc 0000000000447abc /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::Check(art::ScopedObjectAccess&, bool, char const*, art::(anonymous namespace)::JniValueType*)+648)
runtime.cc:669] #178 pc 000000000042fdd4 /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::CheckJNI::FindClass(_JNIEnv*, char const*) (.llvm.3094671572786334925)+660)
runtime.cc:669] #179 pc 00000000000606cc /data/app/~~fEVimIJPN5sgXgomWNd6rA==/com.example.signal-72azhVhPQgWMcuk0Igq6KQ==/lib/arm64/libkeep-signal.so (_JNIEnv::FindClass(char const*)+36)
runtime.cc:669] #180 pc 0000000000060580 /data/app/~~fEVimIJPN5sgXgomWNd6rA==/com.example.signal-72azhVhPQgWMcuk0Igq6KQ==/lib/arm64/libkeep-signal.so (SigFunc(int, siginfo*, void*)+168)
runtime.cc:669] #181 pc 000000000000060c [vdso] (__kernel_rt_sigreturn)
runtime.cc:669] #182 pc 000000000008aa24 /apex/com.android.runtime/lib64/bionic/libc.so (abort+164)
runtime.cc:669] #183 pc 0000000000634d04 /apex/com.android.art/lib64/libart.so (art::Runtime::Abort(char const*)+744)
runtime.cc:669] #184 pc 0000000000016bc4 /apex/com.android.art/lib64/libbase.so (android::base::SetAborter(std::__1::function<void (char const*)>&&)::$_3::__invoke(char const*)+80)
runtime.cc:669] #185 pc 0000000000016184 /apex/com.android.art/lib64/libbase.so (android::base::LogMessage::~LogMessage()+368)
runtime.cc:669] #186 pc 0000000000458898 /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbort(char const*, char const*)+2524)
runtime.cc:669] #187 pc 0000000000458914 /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbortV(char const*, char const*, std::__va_list)+112)
runtime.cc:669] #188 pc 000000000044a87c /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::AbortF(char const*, ...)+144)
runtime.cc:669] #189 pc 0000000000448f70 /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::CheckPossibleHeapValue(art::ScopedObjectAccess&, char, art::(anonymous namespace)::JniValueType)+3244)
runtime.cc:669] #190 pc 0000000000447abc /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::Check(art::ScopedObjectAccess&, bool, char const*, art::(anonymous namespace)::JniValueType*)+648)
runtime.cc:669] #191 pc 000000000042fdd4 /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::CheckJNI::FindClass(_JNIEnv*, char const*) (.llvm.3094671572786334925)+660)
runtime.cc:669] #192 pc 00000000000606cc /data/app/~~fEVimIJPN5sgXgomWNd6rA==/com.example.signal-72azhVhPQgWMcuk0Igq6KQ==/lib/arm64/libkeep-signal.so (_JNIEnv::FindClass(char const*)+36)
runtime.cc:669] #193 pc 0000000000060580 /data/app/~~fEVimIJPN5sgXgomWNd6rA==/com.example.signal-72azhVhPQgWMcuk0Igq6KQ==/lib/arm64/libkeep-signal.so (SigFunc(int, siginfo*, void*)+168)
runtime.cc:669] #194 pc 000000000000060c [vdso] (__kernel_rt_sigreturn)
runtime.cc:669] #195 pc 000000000008aa24 /apex/com.android.runtime/lib64/bionic/libc.so (abort+164)
runtime.cc:669] #196 pc 0000000000634d04 /apex/com.android.art/lib64/libart.so (art::Runtime::Abort(char const*)+744)
runtime.cc:669] #197 pc 0000000000016bc4 /apex/com.android.art/lib64/libbase.so (android::base::SetAborter(std::__1::function<void (char const*)>&&)::$_3::__invoke(char const*)+80)
2022-11-10 11:10:32.643 21669-21669 .example.signa com.example.signal A runtime.cc:669] #198 pc 0000000000016184 /apex/com.android.art/lib64/libbase.so (android::base::LogMessage::~LogMessage()+368)
runtime.cc:669] #199 pc 0000000000458898 /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbort(char const*, char const*)+2524)
runtime.cc:669] #200 pc 0000000000458914 /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbortV(char const*, char const*, std::__va_list)+112)
runtime.cc:669] #201 pc 000000000044a87c /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::AbortF(char const*, ...)+144)
runtime.cc:669] #202 pc 0000000000448f70 /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::CheckPossibleHeapValue(art::ScopedObjectAccess&, char, art::(anonymous namespace)::JniValueType)+3244)
runtime.cc:669] #203 pc 0000000000447abc /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::Check(art::ScopedObjectAccess&, bool, char const*, art::(anonymous namespace)::JniValueType*)+648)
runtime.cc:669] #204 pc 000000000042fdd4 /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::CheckJNI::FindClass(_JNIEnv*, char const*) (.llvm.3094671572786334925)+660)
runtime.cc:669] #205 pc 00000000000606cc /data/app/~~fEVimIJPN5sgXgomWNd6rA==/com.example.signal-72azhVhPQgWMcuk0Igq6KQ==/lib/arm64/libkeep-signal.so (_JNIEnv::FindClass(char const*)+36)
runtime.cc:669] #206 pc 0000000000060580 /data/app/~~fEVimIJPN5sgXgomWNd6rA==/com.example.signal-72azhVhPQgWMcuk0Igq6KQ==/lib/arm64/libkeep-signal.so (SigFunc(int, siginfo*, void*)+168)
runtime.cc:669] #207 pc 000000000000060c [vdso] (__kernel_rt_sigreturn)
runtime.cc:669] #208 pc 000000000008aa24 /apex/com.android.runtime/lib64/bionic/libc.so (abort+164)
runtime.cc:669] #209 pc 0000000000634d04 /apex/com.android.art/lib64/libart.so (art::Runtime::Abort(char const*)+744)
runtime.cc:669] #210 pc 0000000000016bc4 /apex/com.android.art/lib64/libbase.so (android::base::SetAborter(std::__1::function<void (char const*)>&&)::$_3::__invoke(char const*)+80)
runtime.cc:669] #211 pc 0000000000016184 /apex/com.android.art/lib64/libbase.so (android::base::LogMessage::~LogMessage()+368)
runtime.cc:669] #212 pc 0000000000458898 /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbort(char const*, char const*)+2524)
runtime.cc:669] #213 pc 0000000000458914 /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbortV(char const*, char const*, std::__va_list)+112)
runtime.cc:669] #214 pc 000000000044a87c /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::AbortF(char const*, ...)+144)
runtime.cc:669] #215 pc 0000000000448f70 /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::CheckPossibleHeapValue(art::ScopedObjectAccess&, char, art::(anonymous namespace)::JniValueType)+3244)
runtime.cc:669] #216 pc 0000000000447abc /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::Check(art::ScopedObjectAccess&, bool, char const*, art::(anonymous namespace)::JniValueType*)+648)
runtime.cc:669] #217 pc 000000000042fdd4 /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::CheckJNI::FindClass(_JNIEnv*, char const*) (.llvm.3094671572786334925)+660)
runtime.cc:669] #218 pc 00000000000606cc /data/app/~~fEVimIJPN5sgXgomWNd6rA==/com.example.signal-72azhVhPQgWMcuk0Igq6KQ==/lib/arm64/libkeep-signal.so (_JNIEnv::FindClass(char const*)+36)
runtime.cc:669] #219 pc 0000000000060580 /data/app/~~fEVimIJPN5sgXgomWNd6rA==/com.example.signal-72azhVhPQgWMcuk0Igq6KQ==/lib/arm64/libkeep-signal.so (SigFunc(int, siginfo*, void*)+168)
runtime.cc:669] #220 pc 000000000000060c [vdso] (__kernel_rt_sigreturn)
runtime.cc:669] #221 pc 000000000008aa24 /apex/com.android.runtime/lib64/bionic/libc.so (abort+164)
runtime.cc:669] #222 pc 0000000000634d04 /apex/com.android.art/lib64/libart.so (art::Runtime::Abort(char const*)+744)
2022-11-10 11:10:32.643 21669-21669 .example.signa com.example.signal A runtime.cc:669] #223 pc 0000000000016bc4 /apex/com.android.art/lib64/libbase.so (android::base::SetAborter(std::__1::function<void (char const*)>&&)::$_3::__invoke(char const*)+80)
runtime.cc:669] #224 pc 0000000000016184 /apex/com.android.art/lib64/libbase.so (android::base::LogMessage::~LogMessage()+368)
runtime.cc:669] #225 pc 0000000000458898 /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbort(char const*, char const*)+2524)
runtime.cc:669] #226 pc 0000000000458914 /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbortV(char const*, char const*, std::__va_list)+112)
runtime.cc:669] #227 pc 000000000044a87c /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::AbortF(char const*, ...)+144)
runtime.cc:669] #228 pc 0000000000448f70 /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::CheckPossibleHeapValue(art::ScopedObjectAccess&, char, art::(anonymous namespace)::JniValueType)+3244)
runtime.cc:669] #229 pc 0000000000447abc /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::Check(art::ScopedObjectAccess&, bool, char const*, art::(anonymous namespace)::JniValueType*)+648)
runtime.cc:669] #230 pc 000000000042fdd4 /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::CheckJNI::FindClass(_JNIEnv*, char const*) (.llvm.3094671572786334925)+660)
runtime.cc:669] #231 pc 00000000000606cc /data/app/~~fEVimIJPN5sgXgomWNd6rA==/com.example.signal-72azhVhPQgWMcuk0Igq6KQ==/lib/arm64/libkeep-signal.so (_JNIEnv::FindClass(char const*)+36)
runtime.cc:669] #232 pc 0000000000060580 /data/app/~~fEVimIJPN5sgXgomWNd6rA==/com.example.signal-72azhVhPQgWMcuk0Igq6KQ==/lib/arm64/libkeep-signal.so (SigFunc(int, siginfo*, void*)+168)
runtime.cc:669] #233 pc 000000000000060c [vdso] (__kernel_rt_sigreturn)
runtime.cc:669] #234 pc 000000000008aa24 /apex/com.android.runtime/lib64/bionic/libc.so (abort+164)
runtime.cc:669] #235 pc 0000000000634d04 /apex/com.android.art/lib64/libart.so (art::Runtime::Abort(char const*)+744)
runtime.cc:669] #236 pc 0000000000016bc4 /apex/com.android.art/lib64/libbase.so (android::base::SetAborter(std::__1::function<void (char const*)>&&)::$_3::__invoke(char const*)+80)
runtime.cc:669] #237 pc 0000000000016184 /apex/com.android.art/lib64/libbase.so (android::base::LogMessage::~LogMessage()+368)
runtime.cc:669] #238 pc 0000000000458898 /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbort(char const*, char const*)+2524)
runtime.cc:669] #239 pc 0000000000458914 /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbortV(char const*, char const*, std::__va_list)+112)
runtime.cc:669] #240 pc 000000000044a87c /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::AbortF(char const*, ...)+144)
runtime.cc:669] #241 pc 0000000000448f70 /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::CheckPossibleHeapValue(art::ScopedObjectAccess&, char, art::(anonymous namespace)::JniValueType)+3244)
runtime.cc:669] #242 pc 0000000000447abc /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::Check(art::ScopedObjectAccess&, bool, char const*, art::(anonymous namespace)::JniValueType*)+648)
runtime.cc:669] #243 pc 000000000044bd98 /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::CheckJNI::GetMethodIDInternal(char const*, _JNIEnv*, _jclass*, char const*, char const*, bool)+660)
runtime.cc:669] #244 pc 0000000000060710 /data/app/~~fEVimIJPN5sgXgomWNd6rA==/com.example.signal-72azhVhPQgWMcuk0Igq6KQ==/lib/arm64/libkeep-signal.so (_JNIEnv::GetMethodID(_jclass*, char const*, char const*)+52)
runtime.cc:669] #245 pc 00000000000605a4 /data/app/~~fEVimIJPN5sgXgomWNd6rA==/com.example.signal-72azhVhPQgWMcuk0Igq6KQ==/lib/arm64/libkeep-signal.so (SigFunc(int, siginfo*, void*)+204)
runtime.cc:669] #246 pc 000000000000060c [vdso] (__kernel_rt_sigreturn)
2022-11-10 11:10:32.643 21669-21669 .example.signa com.example.signal A runtime.cc:669] #247 pc 000000000008aa24 /apex/com.android.runtime/lib64/bionic/libc.so (abort+164)
runtime.cc:669]
2022-11-10 11:10:32.643 21669-21669 .example.signa com.example.signal A runtime.cc:677] JNI DETECTED ERROR IN APPLICATION: JNI FindClass called with pending exception java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available
runtime.cc:677] (Throwable with no stack trace)
runtime.cc:677]
runtime.cc:677] in call to FindClass
runtime.cc:677] from int android.util.Log.println_native(int, int, java.lang.String, java.lang.String)
2022-11-10 11:10:32.643 21669-21669 hi_signal com.example.signal I 6 catch
2022-11-10 11:10:32.643 21669-21669 hi_signal com.example.signal I crash info pid:21669
2022-11-10 11:10:32.643 21669-21669 hi_signal com.example.signal I 11 catch
JNI DETECTED ERROR IN APPLICATION: JNI FindClass called with pending exception java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available runtime.cc:677] (Throwable with no stack trace) runtime.cc:677] runtime.cc:677] in call to FindClass runtime.cc:677] from int android.util.Log.println_native(int, int, java.lang.String, java.lang.String) 2022-11-10 11:10:32.643 21669-21669 hi_signal com.example.signal I 6 catch 2022-11-10 11:10:32.643 21669-21669 hi_signal com.example.signal I crash info pid:21669 2022-11-10 11:10:32.643 21669-21669 hi_signal com.example.signal I 11 catch 看来是发生11的时候,找不到类又发生6,而6又被设置为了捕获引起的,可以尝试先不要捕获6。目前由于我这边还没有手机能复现,这里先记个todo
只捕获11的log
2022-11-11 15:33:52.226 13937-13937 hi_signal com.example.signal I 11 catch
2022-11-11 15:33:52.226 13937-13937 hi_signal com.example.signal I crash info pid:13937
2022-11-11 15:33:52.262 13937-13937 .example.signa com.example.signal A java_vm_ext.cc:579] JNI DETECTED ERROR IN APPLICATION: JNI ERROR (app bug): jstring is an invalid JNI transition frame reference or invalid reference: 0xb400007dfdc0cd70 (use of invalid jobject)
java_vm_ext.cc:579] in call to GetStringUTFChars
java_vm_ext.cc:579] from int android.util.Log.println_native(int, int, java.lang.String, java.lang.String)
2022-11-11 15:33:52.376 13937-14046 RenderInspector com.example.signal W DequeueBuffer time out on com.example.signal/com.example.signal.MainActivity, count=1, avg=42 ms, max=42 ms.
2022-11-11 15:33:52.414 13937-13937 .example.signa com.example.signal A runtime.cc:669] Runtime aborting...
runtime.cc:669] Dumping all threads without mutator lock held
runtime.cc:669] All threads:
runtime.cc:669] DALVIK THREADS (18):
runtime.cc:669] "main" prio=10 tid=1 Runnable
runtime.cc:669] | group="" sCount=0 ucsCount=0 flags=0 obj=0x71f02d78 self=0xb400007ec5a1fc00
runtime.cc:669] | sysTid=13937 nice=-10 cgrp=default sched=0/0 handle=0x7ec70764f8
runtime.cc:669] | state=R schedstat=( 700953939 87784732 584 ) utm=60 stm=9 core=4 HZ=100
runtime.cc:669] | stack=0x7fc6df5000-0x7fc6df7000 stackSize=8188KB
runtime.cc:669] | held mutexes= "abort lock" "mutator lock"(shared held)
runtime.cc:669] native: #00 pc 000000000056a79c /apex/com.android.art/lib64/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, int, BacktraceMap*, char const*, art::ArtMethod*, void*, bool)+144)
runtime.cc:669] native: #01 pc 0000000000685a48 /apex/com.android.art/lib64/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bool, BacktraceMap*, bool) const+368)
runtime.cc:669] native: #02 pc 00000000006a3e7c /apex/com.android.art/lib64/libart.so (art::DumpCheckpoint::Run(art::Thread*)+924)
runtime.cc:669] native: #03 pc 000000000069da0c /apex/com.android.art/lib64/libart.so (art::ThreadList::RunCheckpoint(art::Closure*, art::Closure*)+520)
runtime.cc:669] native: #04 pc 000000000069cc10 /apex/com.android.art/lib64/libart.so (art::ThreadList::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bool)+1468)
runtime.cc:669] native: #05 pc 00000000006352b8 /apex/com.android.art/lib64/libart.so (art::Runtime::Abort(char const*)+2204)
runtime.cc:669] native: #06 pc 0000000000016bc4 /apex/com.android.art/lib64/libbase.so (android::base::SetAborter(std::__1::function<void (char const*)>&&)::$_3::__invoke(char const*)+80)
runtime.cc:669] native: #07 pc 0000000000016184 /apex/com.android.art/lib64/libbase.so (android::base::LogMessage::~LogMessage()+368)
runtime.cc:669] native: #08 pc 0000000000458898 /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbort(char const*, char const*)+2524)
runtime.cc:669] native: #09 pc 0000000000458914 /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbortV(char const*, char const*, std::__va_list)+112)
runtime.cc:669] native: #10 pc 000000000044a87c /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::AbortF(char const*, ...)+144)
runtime.cc:669] native: #11 pc 0000000000449d88 /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::CheckInstance(art::ScopedObjectAccess&, art::(anonymous namespace)::ScopedCheck::InstanceKind, _jobject*, bool)+1124)
runtime.cc:669] native: #12 pc 000000000044852c /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::CheckPossibleHeapValue(art::ScopedObjectAccess&, char, art::(anonymous namespace)::JniValueType)+616)
runtime.cc:669] native: #13 pc 0000000000447abc /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::Check(art::ScopedObjectAccess&, bool, char const*, art::(anonymous namespace)::JniValueType*)+648)
runtime.cc:669] native: #14 pc 00000000004514e0 /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::CheckJNI::GetStringCharsInternal(char const*, _JNIEnv*, _jstring*, unsigned char*, bool, bool)+668)
runtime.cc:669] native: #15 pc 00000000000b5640 /system/lib64/libandroid_runtime.so (android::android_util_Log_println_native(_JNIEnv*, _jobject*, int, int, _jstring*, _jstring*)+172)
runtime.cc:669] at android.util.Log.println_native(Native method)
runtime.cc:669] at android.util.Log.i(Log.java:177)
runtime.cc:669] at com.example.lib_signal.SignalController.callNativeException(SignalController.kt:31)
runtime.cc:669] at com.example.signal.MainActivity.throwNativeCrash(Native method)
runtime.cc:669] at com.example.signal.MainActivity.onCreate$lambda-0(MainActivity.kt:23)
2022-11-11 15:33:52.414 13937-13937 .example.signa com.example.signal A runtime.cc:669] at com.example.signal.MainActivity.$r8$lambda$__atZomnwlT46HKNaZgatRAAqwU(MainActivity.kt:-1)
runtime.cc:669] at com.example.signal.MainActivity$$ExternalSyntheticLambda0.onClick(D8$$SyntheticClass:-1)
runtime.cc:669] at android.view.View.performClick(View.java:7753)
runtime.cc:669] at com.google.android.material.button.MaterialButton.performClick(MaterialButton.java:1194)
runtime.cc:669] at android.view.View.performClickInternal(View.java:7730)
runtime.cc:669] at android.view.View.access$3700(View.java:861)
runtime.cc:669] at android.view.View$PerformClick.run(View.java:29136)
runtime.cc:669] at android.os.Handler.handleCallback(Handler.java:938)
runtime.cc:669] at android.os.Handler.dispatchMessage(Handler.java:99)
runtime.cc:669] at android.os.Looper.loopOnce(Looper.java:210)
runtime.cc:669] at android.os.Looper.loop(Looper.java:299)
runtime.cc:669] at android.app.ActivityThread.main(ActivityThread.java:8105)
runtime.cc:669] at java.lang.reflect.Method.invoke(Native method)
runtime.cc:669] at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:556)
runtime.cc:669] at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1045)
runtime.cc:669]
runtime.cc:669] "Signal Catcher" prio=10 tid=2 WaitingInMainSignalCatcherLoop
runtime.cc:669] | group="" sCount=1 ucsCount=0 flags=1 obj=0x13e00218 self=0xb400007dfd400000
runtime.cc:669] | sysTid=13977 nice=-20 cgrp=default sched=0/0 handle=0x7e006fecb0
runtime.cc:669] | state=S schedstat=( 431459 3980676 3 ) utm=0 stm=0 core=4 HZ=100
runtime.cc:669] | stack=0x7e00607000-0x7e00609000 stackSize=991KB
runtime.cc:669] | held mutexes=
runtime.cc:669] native: #00 pc 00000000000db77c /apex/com.android.runtime/lib64/bionic/libc.so (__rt_sigtimedwait+12)
runtime.cc:669] native: #01 pc 000000000009a1b8 /apex/com.android.runtime/lib64/bionic/libc.so (sigwait64+92)
runtime.cc:669] native: #02 pc 000000000065cf60 /apex/com.android.art/lib64/libart.so (art::SignalCatcher::WaitForSignal(art::Thread*, art::SignalSet&)+424)
runtime.cc:669] native: #03 pc 000000000065bb5c /apex/com.android.art/lib64/libart.so (art::SignalCatcher::Run(void*)+272)
runtime.cc:669] native: #04 pc 00000000000efb14 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+264)
runtime.cc:669] native: #05 pc 000000000008c35c /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68)
runtime.cc:669] (no managed stack frames)
runtime.cc:669]
runtime.cc:669] "perfetto_hprof_listener" prio=10 tid=7 Native (still starting up)
runtime.cc:669] | group="" sCount=1 ucsCount=0 flags=1 obj=0x0 self=0xb400007def698400
runtime.cc:669] | sysTid=13978 nice=-20 cgrp=default sched=0/0 handle=0x7dff600cb0
runtime.cc:669] | state=S schedstat=( 239584 8205781 6 ) utm=0 stm=0 core=6 HZ=100
runtime.cc:669] | stack=0x7dff509000-0x7dff50b000 stackSize=991KB
runtime.cc:669] | held mutexes=
runtime.cc:669] native: #00 pc 00000000000daad8 /apex/com.android.runtime/lib64/bionic/libc.so (read+8)
runtime.cc:669] native: #01 pc 0000000000022408 /apex/com.android.art/lib64/libperfetto_hprof.so (void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, ArtPlugin_Initialize::$_33> >(void*)+284)
runtime.cc:669] native: #02 pc 00000000000efb14 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+264)
runtime.cc:669] native: #03 pc 000000000008c35c /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68)
runtime.cc:669] (no managed stack frames)
runtime.cc:669]
runtime.cc:669] "ADB-JDWP Connection Control Thread" prio=10 tid=8 WaitingInMainDebuggerLoop
runtime.cc:669] | group="" sCount=1 ucsCount=0 flags=1 obj=0x13e00290 self=0xb400007dfd45b800
runtime.cc:669] | sysTid=13980 nice=-20 cgrp=default sched=0/0 handle=0x7dff502cb0
2022-11-11 15:33:52.414 13937-13937 .example.signa com.example.signal A runtime.cc:669] | state=S schedstat=( 4001716 14980885 14 ) utm=0 stm=0 core=3 HZ=100
runtime.cc:669] | stack=0x7dff40b000-0x7dff40d000 stackSize=991KB
runtime.cc:669] | held mutexes=
runtime.cc:669] native: #00 pc 00000000000dbe3c /apex/com.android.runtime/lib64/bionic/libc.so (__ppoll+12)
runtime.cc:669] native: #01 pc 00000000000973b4 /apex/com.android.runtime/lib64/bionic/libc.so (poll+96)
runtime.cc:669] native: #02 pc 0000000000009e50 /apex/com.android.art/lib64/libadbconnection.so (adbconnection::AdbConnectionState::RunPollLoop(art::Thread*)+760)
runtime.cc:669] native: #03 pc 000000000000845c /apex/com.android.art/lib64/libadbconnection.so (adbconnection::CallbackFunction(void*)+1488)
runtime.cc:669] native: #04 pc 00000000000efb14 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+264)
runtime.cc:669] native: #05 pc 000000000008c35c /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68)
runtime.cc:669] (no managed stack frames)
runtime.cc:669]
runtime.cc:669] "Jit thread pool worker thread 0" prio=5 tid=9 Native
runtime.cc:669] | group="" sCount=1 ucsCount=0 flags=1 obj=0x13e00308 self=0xb400007def6c0400
runtime.cc:669] | sysTid=13982 nice=9 cgrp=default sched=0/0 handle=0x7dff404cb0
runtime.cc:669] | state=S schedstat=( 107705673 103591358 412 ) utm=8 stm=1 core=4 HZ=100
runtime.cc:669] | stack=0x7dff305000-0x7dff307000 stackSize=1023KB
runtime.cc:669] | held mutexes=
runtime.cc:669] native: #00 pc 0000000000086f90 /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
runtime.cc:669] native: #01 pc 000000000028dc74 /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+152)
runtime.cc:669] native: #02 pc 00000000006a58f0 /apex/com.android.art/lib64/libart.so (art::ThreadPool::GetTask(art::Thread*)+128)
runtime.cc:669] native: #03 pc 00000000006a4ca0 /apex/com.android.art/lib64/libart.so (art::ThreadPoolWorker::Run()+148)
runtime.cc:669] native: #04 pc 00000000006a4728 /apex/com.android.art/lib64/libart.so (art::ThreadPoolWorker::Callback(void*)+196)
runtime.cc:669] native: #05 pc 00000000000efb14 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+264)
runtime.cc:669] native: #06 pc 000000000008c35c /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68)
runtime.cc:669] (no managed stack frames)
runtime.cc:669]
runtime.cc:669] "HeapTaskDaemon" prio=5 tid=10 WaitingForTaskProcessor
runtime.cc:669] | group="" sCount=1 ucsCount=0 flags=1 obj=0x13e00a48 self=0xb400007def6aec00
runtime.cc:669] | sysTid=13983 nice=4 cgrp=default sched=0/0 handle=0x7dff2fecb0
runtime.cc:669] | state=S schedstat=( 16467813 14791043 10 ) utm=1 stm=0 core=0 HZ=100
runtime.cc:669] | stack=0x7dff1fb000-0x7dff1fd000 stackSize=1039KB
runtime.cc:669] | held mutexes=
runtime.cc:669] native: #00 pc 0000000000086f90 /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
runtime.cc:669] native: #01 pc 000000000028dc74 /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+152)
runtime.cc:669] native: #02 pc 00000000003bb720 /apex/com.android.art/lib64/libart.so (art::gc::TaskProcessor::GetTask(art::Thread*)+536)
runtime.cc:669] native: #03 pc 00000000003bc050 /apex/com.android.art/lib64/libart.so (art::gc::TaskProcessor::RunAllTasks(art::Thread*)+96)
runtime.cc:669] at dalvik.system.VMRuntime.runHeapTasks(Native method)
runtime.cc:669] at java.lang.Daemons$HeapTaskDaemon.runInternal(Daemons.java:531)
runtime.cc:669] at java.lang.Daemons$Daemon.run(Daemons.java:139)
runtime.cc:669] at java.lang.Thread.run(Thread.java:920)
runtime.cc:669]
runtime.cc:669] "Binder:13937_1" prio=5 tid=11 Native
runtime.cc:669] | group="" sCount=1 ucsCount=0 flags=1 obj=0x13e00380 self=0xb400007def6d6c00
runtime.cc:669] | sysTid=13988 nice=0 cgrp=default sched=0/0 handle=0x7dfedd8cb0
2022-11-11 15:33:52.414 13937-13937 .example.signa com.example.signal A runtime.cc:669] | state=S schedstat=( 16044112 27236826 74 ) utm=1 stm=0 core=5 HZ=100
runtime.cc:669] | stack=0x7dfece1000-0x7dfece3000 stackSize=991KB
runtime.cc:669] | held mutexes=
runtime.cc:669] native: #00 pc 00000000000dad78 /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+8)
runtime.cc:669] native: #01 pc 00000000000949e8 /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+156)
runtime.cc:669] native: #02 pc 00000000000540b4 /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+292)
runtime.cc:669] native: #03 pc 00000000000543a4 /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+28)
runtime.cc:669] native: #04 pc 0000000000054cdc /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+72)
runtime.cc:669] native: #05 pc 00000000000814c8 /system/lib64/libbinder.so (android::PoolThread::threadLoop()+28)
runtime.cc:669] native: #06 pc 000000000001358c /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+264)
runtime.cc:669] native: #07 pc 00000000000bda38 /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+148)
runtime.cc:669] native: #08 pc 0000000000012de8 /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+408)
runtime.cc:669] native: #09 pc 00000000000efb14 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+264)
runtime.cc:669] native: #10 pc 000000000008c35c /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68)
runtime.cc:669] (no managed stack frames)
runtime.cc:669]
runtime.cc:669] "ReferenceQueueDaemon" prio=5 tid=12 Waiting
runtime.cc:669] | group="" sCount=1 ucsCount=0 flags=1 obj=0x13e003f8 self=0xb400007def6b0800
runtime.cc:669] | sysTid=13984 nice=4 cgrp=default sched=0/0 handle=0x7dff1f4cb0
runtime.cc:669] | state=S schedstat=( 1049843 14646146 5 ) utm=0 stm=0 core=4 HZ=100
runtime.cc:669] | stack=0x7dff0f1000-0x7dff0f3000 stackSize=1039KB
runtime.cc:669] | held mutexes=
runtime.cc:669] native: #00 pc 0000000000086f90 /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
runtime.cc:669] native: #01 pc 000000000028dc74 /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+152)
runtime.cc:669] native: #02 pc 000000000056576c /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, long, int, bool, art::ThreadState)+544)
runtime.cc:669] native: #03 pc 0000000000566f98 /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, art::ObjPtr<art::mirror::Object>, long, int, bool, art::ThreadState)+300)
runtime.cc:669] at java.lang.Object.wait(Native method)
runtime.cc:669] - waiting on <0x0524e3d1> (a java.lang.Class<java.lang.ref.ReferenceQueue>)
runtime.cc:669] at java.lang.Object.wait(Object.java:442)
runtime.cc:669] at java.lang.Object.wait(Object.java:568)
runtime.cc:669] at java.lang.Daemons$ReferenceQueueDaemon.runInternal(Daemons.java:217)
runtime.cc:669] - locked <0x0524e3d1> (a java.lang.Class<java.lang.ref.ReferenceQueue>)
runtime.cc:669] at java.lang.Daemons$Daemon.run(Daemons.java:139)
runtime.cc:669] at java.lang.Thread.run(Thread.java:920)
runtime.cc:669]
runtime.cc:669] "FinalizerDaemon" prio=5 tid=13 Waiting
runtime.cc:669] | group="" sCount=1 ucsCount=0 flags=1 obj=0x13e00470 self=0xb400007def6b2400
runtime.cc:669] | sysTid=13985 nice=4 cgrp=default sched=0/0 handle=0x7dff0eacb0
runtime.cc:669] | state=S schedstat=( 1230470 14976615 4 ) utm=0 stm=0 core=6 HZ=100
runtime.cc:669] | stack=0x7dfefe7000-0x7dfefe9000 stackSize=1039KB
runtime.cc:669] | held mutexes=
runtime.cc:669] native: #00 pc 0000000000086f90 /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
runtime.cc:669] native: #01 pc 000000000028dc74 /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+152)
2022-11-11 15:33:52.414 13937-13937 .example.signa com.example.signal A runtime.cc:669] native: #02 pc 000000000056576c /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, long, int, bool, art::ThreadState)+544)
runtime.cc:669] native: #03 pc 0000000000566f98 /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, art::ObjPtr<art::mirror::Object>, long, int, bool, art::ThreadState)+300)
runtime.cc:669] at java.lang.Object.wait(Native method)
runtime.cc:669] - waiting on <0x02c4de36> (a java.lang.Object)
runtime.cc:669] at java.lang.Object.wait(Object.java:442)
runtime.cc:669] at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:190)
runtime.cc:669] - locked <0x02c4de36> (a java.lang.Object)
runtime.cc:669] at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:211)
runtime.cc:669] at java.lang.Daemons$FinalizerDaemon.runInternal(Daemons.java:273)
runtime.cc:669] at java.lang.Daemons$Daemon.run(Daemons.java:139)
runtime.cc:669] at java.lang.Thread.run(Thread.java:920)
runtime.cc:669]
runtime.cc:669] "FinalizerWatchdogDaemon" prio=5 tid=14 Sleeping
runtime.cc:669] | group="" sCount=1 ucsCount=0 flags=1 obj=0x13e004e8 self=0xb400007def6b4000
runtime.cc:669] | sysTid=13986 nice=4 cgrp=default sched=0/0 handle=0x7dfefe0cb0
runtime.cc:669] | state=S schedstat=( 153854 14989480 3 ) utm=0 stm=0 core=4 HZ=100
runtime.cc:669] | stack=0x7dfeedd000-0x7dfeedf000 stackSize=1039KB
runtime.cc:669] | held mutexes=
runtime.cc:669] native: #00 pc 0000000000086f94 /apex/com.android.runtime/lib64/bionic/libc.so (syscall+36)
runtime.cc:669] native: #01 pc 000000000028e04c /apex/com.android.art/lib64/libart.so (art::ConditionVariable::TimedWait(art::Thread*, long, int)+176)
runtime.cc:669] native: #02 pc 0000000000565780 /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, long, int, bool, art::ThreadState)+564)
runtime.cc:669] native: #03 pc 0000000000566f98 /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, art::ObjPtr<art::mirror::Object>, long, int, bool, art::ThreadState)+300)
runtime.cc:669] at java.lang.Thread.sleep(Native method)
runtime.cc:669] - sleeping on <0x0d4b4137> (a java.lang.Object)
runtime.cc:669] at java.lang.Thread.sleep(Thread.java:451)
runtime.cc:669] - locked <0x0d4b4137> (a java.lang.Object)
runtime.cc:669] at java.lang.Thread.sleep(Thread.java:356)
runtime.cc:669] at java.lang.Daemons$FinalizerWatchdogDaemon.sleepForNanos(Daemons.java:390)
runtime.cc:669] at java.lang.Daemons$FinalizerWatchdogDaemon.waitForFinalization(Daemons.java:419)
runtime.cc:669] at java.lang.Daemons$FinalizerWatchdogDaemon.runInternal(Daemons.java:325)
runtime.cc:669] at java.lang.Daemons$Daemon.run(Daemons.java:139)
runtime.cc:669] at java.lang.Thread.run(Thread.java:920)
runtime.cc:669]
runtime.cc:669] "Binder:13937_2" prio=5 tid=15 Native
runtime.cc:669] | group="" sCount=1 ucsCount=0 flags=1 obj=0x13e00560 self=0xb400007def6ed400
runtime.cc:669] | sysTid=13990 nice=0 cgrp=default sched=0/0 handle=0x7dfecdacb0
runtime.cc:669] | state=S schedstat=( 2040104 11754479 4 ) utm=0 stm=0 core=1 HZ=100
runtime.cc:669] | stack=0x7dfebe3000-0x7dfebe5000 stackSize=991KB
runtime.cc:669] | held mutexes=
runtime.cc:669] native: #00 pc 00000000000dad78 /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+8)
runtime.cc:669] native: #01 pc 00000000000949e8 /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+156)
runtime.cc:669] native: #02 pc 00000000000540b4 /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+292)
runtime.cc:669] native: #03 pc 00000000000543a4 /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+28)
runtime.cc:669] native: #04 pc 0000000000054cdc /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+72)
runtime.cc:669] native: #05 pc 00000000000814c8 /system/lib64/libbinder.so (android::PoolThread::threadLoop()+28)
2022-11-11 15:33:52.414 13937-13937 .example.signa com.example.signal A runtime.cc:669] native: #06 pc 000000000001358c /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+264)
runtime.cc:669] native: #07 pc 00000000000bda38 /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+148)
runtime.cc:669] native: #08 pc 0000000000012de8 /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+408)
runtime.cc:669] native: #09 pc 00000000000efb14 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+264)
runtime.cc:669] native: #10 pc 000000000008c35c /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68)
runtime.cc:669] (no managed stack frames)
runtime.cc:669]
runtime.cc:669] "Binder:13937_3" prio=5 tid=16 Native
runtime.cc:669] | group="" sCount=1 ucsCount=0 flags=1 obj=0x13e005d8 self=0xb400007dfd46d000
runtime.cc:669] | sysTid=14001 nice=0 cgrp=default sched=0/0 handle=0x7dfebdccb0
runtime.cc:669] | state=S schedstat=( 28206298 39499425 119 ) utm=0 stm=1 core=6 HZ=100
runtime.cc:669] | stack=0x7dfeae5000-0x7dfeae7000 stackSize=991KB
runtime.cc:669] | held mutexes=
runtime.cc:669] native: #00 pc 00000000000dad78 /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+8)
runtime.cc:669] native: #01 pc 00000000000949e8 /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+156)
runtime.cc:669] native: #02 pc 00000000000540b4 /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+292)
runtime.cc:669] native: #03 pc 00000000000543a4 /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+28)
runtime.cc:669] native: #04 pc 0000000000054cdc /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+72)
runtime.cc:669] native: #05 pc 00000000000814c8 /system/lib64/libbinder.so (android::PoolThread::threadLoop()+28)
runtime.cc:669] native: #06 pc 000000000001358c /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+264)
runtime.cc:669] native: #07 pc 00000000000bda38 /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+148)
runtime.cc:669] native: #08 pc 0000000000012de8 /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+408)
runtime.cc:669] native: #09 pc 00000000000efb14 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+264)
runtime.cc:669] native: #10 pc 000000000008c35c /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68)
runtime.cc:669] (no managed stack frames)
runtime.cc:669]
runtime.cc:669] "13937-ScoutStateMachine" prio=5 tid=17 Native
runtime.cc:669] | group="" sCount=1 ucsCount=0 flags=1 obj=0x13e00650 self=0xb400007dfd46ec00
runtime.cc:669] | sysTid=14002 nice=0 cgrp=default sched=0/0 handle=0x7dfeadecb0
runtime.cc:669] | state=S schedstat=( 3805208 10646092 10 ) utm=0 stm=0 core=2 HZ=100
runtime.cc:669] | stack=0x7dfe9db000-0x7dfe9dd000 stackSize=1039KB
runtime.cc:669] | held mutexes=
runtime.cc:669] native: #00 pc 00000000000dbd3c /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+12)
runtime.cc:669] native: #01 pc 0000000000017ea8 /system/lib64/libutils.so (android::Looper::pollInner(int)+184)
runtime.cc:669] native: #02 pc 0000000000017d84 /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+116)
runtime.cc:669] native: #03 pc 00000000001545bc /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+48)
runtime.cc:669] at android.os.MessageQueue.nativePollOnce(Native method)
runtime.cc:669] at android.os.MessageQueue.next(MessageQueue.java:337)
runtime.cc:669] at android.os.Looper.loopOnce(Looper.java:168)
runtime.cc:669] at android.os.Looper.loop(Looper.java:299)
runtime.cc:669] at android.os.HandlerThread.run(HandlerThread.java:67)
runtime.cc:669]
runtime.cc:669] "Profile Saver" prio=5 tid=18 Native
2022-11-11 15:33:52.414 13937-13937 .example.signa com.example.signal A runtime.cc:669] | group="" sCount=1 ucsCount=0 flags=1 obj=0x13e00780 self=0xb400007dfd47e800
runtime.cc:669] | sysTid=14024 nice=9 cgrp=default sched=0/0 handle=0x7dfdb99cb0
runtime.cc:669] | state=S schedstat=( 5300622 4950105 26 ) utm=0 stm=0 core=6 HZ=100
runtime.cc:669] | stack=0x7dfdaa2000-0x7dfdaa4000 stackSize=991KB
runtime.cc:669] | held mutexes=
runtime.cc:669] native: #00 pc 0000000000086f90 /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
runtime.cc:669] native: #01 pc 000000000028dc74 /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+152)
runtime.cc:669] native: #02 pc 00000000004267dc /apex/com.android.art/lib64/libart.so (art::ProfileSaver::Run()+552)
runtime.cc:669] native: #03 pc 000000000042bcf8 /apex/com.android.art/lib64/libart.so (art::ProfileSaver::RunProfileSaverThread(void*)+184)
runtime.cc:669] native: #04 pc 00000000000efb14 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+264)
runtime.cc:669] native: #05 pc 000000000008c35c /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68)
runtime.cc:669] (no managed stack frames)
runtime.cc:669]
runtime.cc:669] "RenderThread" prio=10 tid=19 Native
runtime.cc:669] | group="" sCount=1 ucsCount=0 flags=1 obj=0x13e007f8 self=0xb400007def6b9400
runtime.cc:669] | sysTid=14046 nice=-10 cgrp=default sched=0/0 handle=0x7df8c0acb0
runtime.cc:669] | state=S schedstat=( 105955262 29356353 173 ) utm=7 stm=3 core=4 HZ=100
runtime.cc:669] | stack=0x7df8b13000-0x7df8b15000 stackSize=991KB
runtime.cc:669] | held mutexes=
runtime.cc:669] native: #00 pc 0000000000086f94 /apex/com.android.runtime/lib64/bionic/libc.so (syscall+36)
runtime.cc:669] native: #01 pc 000000000008b85c /apex/com.android.runtime/lib64/bionic/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+148)
runtime.cc:669] native: #02 pc 00000000000eee10 /apex/com.android.runtime/lib64/bionic/libc.so (pthread_cond_timedwait+144)
runtime.cc:669] native: #03 pc 0000000000056d48 /system/lib64/libc++.so (std::__1::condition_variable::__do_timed_wait(std::__1::unique_lock<std::__1::mutex>&, std::__1::chrono::time_point<std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >)+112)
runtime.cc:669] native: #04 pc 0000000000086b84 /system/lib64/libgui.so (android::BufferQueueProducer::waitForFreeSlotThenRelock(android::BufferQueueProducer::FreeSlotCaller, std::__1::unique_lock<std::__1::mutex>&, int*) const+824)
runtime.cc:669] native: #05 pc 0000000000086e84 /system/lib64/libgui.so (android::BufferQueueProducer::dequeueBuffer(int*, android::sp<android::Fence>*, unsigned int, unsigned int, int, unsigned long, unsigned long*, android::FrameEventHistoryDelta*)+624)
runtime.cc:669] native: #06 pc 00000000000e4700 /system/lib64/libgui.so (android::Surface::dequeueBuffer(ANativeWindowBuffer**, int*)+396)
runtime.cc:669] native: #07 pc 000000000050a9fc /system/lib64/libhwui.so (android::uirenderer::renderthread::ReliableSurface::hook_dequeueBuffer(ANativeWindow*, int (*)(ANativeWindow*, ANativeWindowBuffer**, int*), void*, ANativeWindowBuffer**, int*)+84)
runtime.cc:669] native: #08 pc 00000000000e2c54 /system/lib64/libgui.so (android::Surface::hook_dequeueBuffer(ANativeWindow*, ANativeWindowBuffer**, int*)+96)
runtime.cc:669] native: #09 pc 000000000000f1a4 /vendor/lib64/egl/eglSubDriverAndroid.so (???)
runtime.cc:669] native: #10 pc 000000000000ec80 /vendor/lib64/egl/eglSubDriverAndroid.so (???)
runtime.cc:669] native: #11 pc 000000000025cdd0 /vendor/lib64/egl/libGLESv2_adreno.so (!!!0000!59bef17764eba5e897c3f9ebcb5264!db3d445dbc!+272)
runtime.cc:669] native: #12 pc 00000000002432bc /vendor/lib64/egl/libGLESv2_adreno.so (!!!0000!76a447c8b7e9705dc6af2d47a4b56b!db3d445dbc!+244)
runtime.cc:669] native: #13 pc 000000000001f5d0 /system/lib64/libEGL.so (android::eglQuerySurfaceImpl(void*, void*, int, int*)+212)
2022-11-11 15:33:52.414 13937-13937 .example.signa com.example.signal A runtime.cc:669] native: #14 pc 0000000000340858 /system/lib64/libhwui.so (android::uirenderer::renderthread::EglManager::beginFrame(void*)+168)
runtime.cc:669] native: #15 pc 00000000003c5c14 /system/lib64/libhwui.so (android::uirenderer::renderthread::CanvasContext::draw()+604)
runtime.cc:669] native: #16 pc 0000000000509680 /system/lib64/libhwui.so (android::uirenderer::renderthread::CanvasContext::prepareAndDraw(android::uirenderer::RenderNode*)+196)
runtime.cc:669] native: #17 pc 000000000050fa98 /system/lib64/libhwui.so (android::uirenderer::renderthread::RenderThread::dispatchFrameCallbacks()+216)
runtime.cc:669] native: #18 pc 00000000003d581c /system/lib64/libhwui.so (android::uirenderer::WorkQueue::process()+160)
runtime.cc:669] native: #19 pc 00000000003d557c /system/lib64/libhwui.so (android::uirenderer::renderthread::RenderThread::threadLoop()+88)
runtime.cc:669] native: #20 pc 000000000001358c /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+264)
runtime.cc:669] native: #21 pc 0000000000012de8 /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+408)
runtime.cc:669] native: #22 pc 00000000000efb14 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+264)
runtime.cc:669] native: #23 pc 000000000008c35c /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68)
runtime.cc:669] (no managed stack frames)
runtime.cc:669]
runtime.cc:669] "Binder:interceptor" prio=7 tid=20 Native
runtime.cc:669] | group="" sCount=1 ucsCount=0 flags=1 obj=0x13e00870 self=0xb400007def6b5c00
runtime.cc:669] | sysTid=14054 nice=-4 cgrp=default sched=0/0 handle=0x7d95b8ccb0
runtime.cc:669] | state=S schedstat=( 39611095 28826978 76 ) utm=2 stm=1 core=6 HZ=100
runtime.cc:669] | stack=0x7d95a89000-0x7d95a8b000 stackSize=1039KB
runtime.cc:669] | held mutexes=
runtime.cc:669] native: #00 pc 00000000000dbd3c /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+12)
runtime.cc:669] native: #01 pc 0000000000017ea8 /system/lib64/libutils.so (android::Looper::pollInner(int)+184)
runtime.cc:669] native: #02 pc 0000000000017d84 /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+116)
runtime.cc:669] native: #03 pc 00000000001545bc /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+48)
runtime.cc:669] at android.os.MessageQueue.nativePollOnce(Native method)
runtime.cc:669] at android.os.MessageQueue.next(MessageQueue.java:337)
runtime.cc:669] at android.os.Looper.loopOnce(Looper.java:168)
runtime.cc:669] at android.os.Looper.loop(Looper.java:299)
runtime.cc:669] at android.os.HandlerThread.run(HandlerThread.java:67)
runtime.cc:669]
runtime.cc:669] "hwuiTask0" prio=6 tid=21 Native
runtime.cc:669] | group="" sCount=1 ucsCount=0 flags=1 obj=0x13e00958 self=0xb400007d8cb92000
runtime.cc:669] | sysTid=14083 nice=-2 cgrp=default sched=0/0 handle=0x7d8c98dcb0
runtime.cc:669] | state=S schedstat=( 201771 251458 3 ) utm=0 stm=0 core=6 HZ=100
runtime.cc:669] | stack=0x7d8c896000-0x7d8c898000 stackSize=991KB
runtime.cc:669] | held mutexes=
runtime.cc:669] native: #00 pc 0000000000086f90 /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
runtime.cc:669] native: #01 pc 000000000008b85c /apex/com.android.runtime/lib64/bionic/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+148)
runtime.cc:669] native: #02 pc 00000000000eed40 /apex/com.android.runtime/lib64/bionic/libc.so (pthread_cond_wait+84)
runtime.cc:669] native: #03 pc 0000000000056ca0 /system/lib64/libc++.so (std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&)+24)
runtime.cc:669] native: #04 pc 000000000047dc70 /system/lib64/libhwui.so (android::uirenderer::CommonPool::workerLoop()+96)
2022-11-11 15:33:52.414 13937-13937 .example.signa com.example.signal A runtime.cc:669] native: #05 pc 000000000047db44 /system/lib64/libhwui.so (void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, android::uirenderer::CommonPool::CommonPool()::$_0> >(void*)+196)
runtime.cc:669] native: #06 pc 00000000000efb14 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+264)
runtime.cc:669] native: #07 pc 000000000008c35c /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68)
runtime.cc:669] (no managed stack frames)
runtime.cc:669]
runtime.cc:669] "hwuiTask1" prio=6 tid=22 Native
runtime.cc:669] | group="" sCount=1 ucsCount=0 flags=1 obj=0x13e009d0 self=0xb400007dfd51f000
runtime.cc:669] | sysTid=14084 nice=-2 cgrp=default sched=0/0 handle=0x7d8c88fcb0
runtime.cc:669] | state=S schedstat=( 429061 7167606 6 ) utm=0 stm=0 core=7 HZ=100
runtime.cc:669] | stack=0x7d8c798000-0x7d8c79a000 stackSize=991KB
runtime.cc:669] | held mutexes=
runtime.cc:669] native: #00 pc 0000000000086f90 /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
runtime.cc:669] native: #01 pc 000000000008b85c /apex/com.android.runtime/lib64/bionic/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+148)
runtime.cc:669] native: #02 pc 00000000000eed40 /apex/com.android.runtime/lib64/bionic/libc.so (pthread_cond_wait+84)
runtime.cc:669] native: #03 pc 0000000000056ca0 /system/lib64/libc++.so (std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&)+24)
runtime.cc:669] native: #04 pc 000000000047dc70 /system/lib64/libhwui.so (android::uirenderer::CommonPool::workerLoop()+96)
runtime.cc:669] native: #05 pc 000000000047db44 /system/lib64/libhwui.so (void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, android::uirenderer::CommonPool::CommonPool()::$_0> >(void*)+196)
runtime.cc:669] native: #06 pc 00000000000efb14 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+264)
runtime.cc:669] native: #07 pc 000000000008c35c /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68)
runtime.cc:669] (no managed stack frames)
runtime.cc:669]
runtime.cc:669] Aborting thread:
runtime.cc:669] "main" prio=10 tid=1 Native
runtime.cc:669] | group="" sCount=0 ucsCount=0 flags=0 obj=0x71f02d78 self=0xb400007ec5a1fc00
runtime.cc:669] | sysTid=13937 nice=-10 cgrp=default sched=0/0 handle=0x7ec70764f8
runtime.cc:669] | state=R schedstat=( 750048478 88294783 647 ) utm=64 stm=10 core=4 HZ=100
runtime.cc:669] | stack=0x7fc6df5000-0x7fc6df7000 stackSize=8188KB
runtime.cc:669] | held mutexes= "abort lock"
runtime.cc:669] native: #00 pc 000000000056a79c /apex/com.android.art/lib64/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, int, BacktraceMap*, char const*, art::ArtMethod*, void*, bool)+144)
runtime.cc:669] native: #01 pc 0000000000685a48 /apex/com.android.art/lib64/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bool, BacktraceMap*, bool) const+368)
runtime.cc:669] native: #02 pc 000000000064ae6c /apex/com.android.art/lib64/libart.so (art::AbortState::DumpThread(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, art::Thread*) const+72)
runtime.cc:669] native: #03 pc 00000000006353a0 /apex/com.android.art/lib64/libart.so (art::Runtime::Abort(char const*)+2436)
runtime.cc:669] native: #04 pc 0000000000016bc4 /apex/com.android.art/lib64/libbase.so (android::base::SetAborter(std::__1::function<void (char const*)>&&)::$_3::__invoke(char const*)+80)
runtime.cc:669] native: #05 pc 0000000000016184 /apex/com.android.art/lib64/libbase.so (android::base::LogMessage::~LogMessage()+368)
2022-11-11 15:33:52.414 13937-13937 .example.signa com.example.signal A runtime.cc:669] native: #06 pc 0000000000458898 /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbort(char const*, char const*)+2524)
runtime.cc:669] native: #07 pc 0000000000458914 /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbortV(char const*, char const*, std::__va_list)+112)
runtime.cc:669] native: #08 pc 000000000044a87c /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::AbortF(char const*, ...)+144)
runtime.cc:669] native: #09 pc 0000000000449d88 /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::CheckInstance(art::ScopedObjectAccess&, art::(anonymous namespace)::ScopedCheck::InstanceKind, _jobject*, bool)+1124)
runtime.cc:669] native: #10 pc 000000000044852c /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::CheckPossibleHeapValue(art::ScopedObjectAccess&, char, art::(anonymous namespace)::JniValueType)+616)
runtime.cc:669] native: #11 pc 0000000000447abc /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::Check(art::ScopedObjectAccess&, bool, char const*, art::(anonymous namespace)::JniValueType*)+648)
runtime.cc:669] native: #12 pc 00000000004514e0 /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::CheckJNI::GetStringCharsInternal(char const*, _JNIEnv*, _jstring*, unsigned char*, bool, bool)+668)
runtime.cc:669] native: #13 pc 00000000000b5640 /system/lib64/libandroid_runtime.so (android::android_util_Log_println_native(_JNIEnv*, _jobject*, int, int, _jstring*, _jstring*)+172)
runtime.cc:669] native: #14 pc 00000000001a1640 /system/framework/arm64/boot-framework.oat (art_jni_trampoline+144)
runtime.cc:669] native: #15 pc 0000000000218be8 /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+568)
runtime.cc:669] native: #16 pc 000000000028600c /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+220)
runtime.cc:669] native: #17 pc 00000000003ea3e8 /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+404)
runtime.cc:669] native: #18 pc 00000000003e4f84 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+828)
runtime.cc:669] native: #19 pc 000000000076af34 /apex/com.android.art/lib64/libart.so (MterpInvokeStatic+984)
runtime.cc:669] native: #20 pc 0000000000203994 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_static+20)
runtime.cc:669] native: #21 pc 00000000002ccae0 /system/framework/framework.jar (offset 12cc000) (android.util.Log.i+4)
runtime.cc:669] native: #22 pc 00000000003dcd2c /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool)+312)
runtime.cc:669] native: #23 pc 000000000074e55c /apex/com.android.art/lib64/libart.so (artQuickToInterpreterBridge+780)
runtime.cc:669] native: #24 pc 0000000000222378 /apex/com.android.art/lib64/libart.so (art_quick_to_interpreter_bridge+88)
runtime.cc:669] native: #25 pc 0000000000211608 /apex/com.android.art/lib64/libart.so (nterp_helper+152)
runtime.cc:669] native: #26 pc 0000000000000864 [anon:dalvik-classes2.dex extracted in memory from /data/app/~~i5S3P5hQI5Je3rz_EWL3mA==/com.example.signal-wuoJXN_nGGhO8ZzQRN5s_g==/base.apk!classes2.dex] (com.example.lib_signal.SignalController.callNativeException+52)
runtime.cc:669] native: #27 pc 0000000000218964 /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+548)
runtime.cc:669] native: #28 pc 0000000000285ff0 /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+192)
2022-11-11 15:33:52.414 13937-13937 .example.signa com.example.signal A runtime.cc:669] native: #29 pc 000000000062e23c /apex/com.android.art/lib64/libart.so (art::JValue art::InvokeVirtualOrInterfaceWithVarArgs<art::ArtMethod*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, art::ArtMethod*, std::__va_list)+472)
runtime.cc:669] native: #30 pc 000000000062e3e4 /apex/com.android.art/lib64/libart.so (art::JValue art::InvokeVirtualOrInterfaceWithVarArgs<_jmethodID*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, std::__va_list)+96)
runtime.cc:669] native: #31 pc 00000000004e0970 /apex/com.android.art/lib64/libart.so (art::JNI<true>::CallVoidMethodV(_JNIEnv*, _jobject*, _jmethodID*, std::__va_list)+624)
runtime.cc:669] native: #32 pc 000000000044cc00 /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::CheckJNI::CallMethodV(char const*, _JNIEnv*, _jobject*, _jclass*, _jmethodID*, std::__va_list, art::Primitive::Type, art::InvokeType)+2516)
runtime.cc:669] native: #33 pc 000000000043ac50 /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::CheckJNI::CallVoidMethodV(_JNIEnv*, _jobject*, _jmethodID*, std::__va_list) (.llvm.3094671572786334925)+76)
runtime.cc:669] native: #34 pc 0000000000060834 /data/app/~~i5S3P5hQI5Je3rz_EWL3mA==/com.example.signal-wuoJXN_nGGhO8ZzQRN5s_g==/lib/arm64/libkeep-signal.so (_JNIEnv::CallVoidMethod(_jobject*, _jmethodID*, ...)+188)
runtime.cc:669] native: #35 pc 0000000000060634 /data/app/~~i5S3P5hQI5Je3rz_EWL3mA==/com.example.signal-wuoJXN_nGGhO8ZzQRN5s_g==/lib/arm64/libkeep-signal.so (SigFunc(int, siginfo*, void*)+348)
runtime.cc:669] native: #36 pc 000000000000225c /apex/com.android.art/lib64/libsigchain.so (art::SignalChain::Handler(int, siginfo*, void*)+444)
runtime.cc:669] native: #37 pc 000000000000060c [vdso] (__kernel_rt_sigreturn)
runtime.cc:669] native: #38 pc 00000000000da8b8 /apex/com.android.runtime/lib64/bionic/libc.so (tgkill+8)
runtime.cc:669] native: #39 pc 0000000000000638 /data/app/~~i5S3P5hQI5Je3rz_EWL3mA==/com.example.signal-wuoJXN_nGGhO8ZzQRN5s_g==/lib/arm64/libtest.so (Java_com_example_signal_MainActivity_throwNativeCrash+24)
runtime.cc:669] native: #40 pc 0000000000222244 /apex/com.android.art/lib64/libart.so (art_quick_generic_jni_trampoline+148)
runtime.cc:669] native: #41 pc 0000000000218964 /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+548)
runtime.cc:669] native: #42 pc 0000000000285ff0 /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+192)
runtime.cc:669] native: #43 pc 00000000003ea3e8 /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+404)
runtime.cc:669] native: #44 pc 00000000003e4f84 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+828)
runtime.cc:669] native: #45 pc 00000000007691a0 /apex/com.android.art/lib64/libart.so (MterpInvokeDirect+1040)
runtime.cc:669] native: #46 pc 0000000000203914 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_direct+20)
runtime.cc:669] native: #47 pc 0000000000000a66 [anon:dalvik-classes4.dex extracted in memory from /data/app/~~i5S3P5hQI5Je3rz_EWL3mA==/com.example.signal-wuoJXN_nGGhO8ZzQRN5s_g==/base.apk!classes4.dex] (com.example.signal.MainActivity.onCreate$lambda-0+10)
runtime.cc:669] native: #48 pc 000000000076b3f0 /apex/com.android.art/lib64/libart.so (MterpInvokeStatic+2196)
runtime.cc:669] native: #49 pc 0000000000203994 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_static+20)
2022-11-11 15:33:52.414 13937-13937 .example.signa com.example.signal A runtime.cc:669] native: #50 pc 000000000000097c [anon:dalvik-classes4.dex extracted in memory from /data/app/~~i5S3P5hQI5Je3rz_EWL3mA==/com.example.signal-wuoJXN_nGGhO8ZzQRN5s_g==/base.apk!classes4.dex] (com.example.signal.MainActivity.$r8$lambda$__atZomnwlT46HKNaZgatRAAqwU)
runtime.cc:669] native: #51 pc 000000000076b3f0 /apex/com.android.art/lib64/libart.so (MterpInvokeStatic+2196)
runtime.cc:669] native: #52 pc 0000000000203994 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_static+20)
runtime.cc:669] native: #53 pc 00000000000008a4 [anon:dalvik-classes4.dex extracted in memory from /data/app/~~i5S3P5hQI5Je3rz_EWL3mA==/com.example.signal-wuoJXN_nGGhO8ZzQRN5s_g==/base.apk!classes4.dex] (com.example.signal.MainActivity$$ExternalSyntheticLambda0.onClick+4)
runtime.cc:669] native: #54 pc 00000000003dcd2c /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool)+312)
runtime.cc:669] native: #55 pc 00000000003e44a4 /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+208)
runtime.cc:669] native: #56 pc 00000000003e4f60 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+792)
runtime.cc:669] native: #57 pc 00000000007660a8 /apex/com.android.art/lib64/libart.so (MterpInvokeInterface+1572)
runtime.cc:669] native: #58 pc 0000000000203a14 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_interface+20)
runtime.cc:669] native: #59 pc 00000000003643d6 /system/framework/framework.jar (offset 12cc000) (android.view.View.performClick+34)
runtime.cc:669] native: #60 pc 000000000076346c /apex/com.android.art/lib64/libart.so (MterpInvokeSuper+5900)
runtime.cc:669] native: #61 pc 0000000000203894 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_super+20)
runtime.cc:669] native: #62 pc 00000000002abb6e [anon:dalvik-classes.dex extracted in memory from /data/app/~~i5S3P5hQI5Je3rz_EWL3mA==/com.example.signal-wuoJXN_nGGhO8ZzQRN5s_g==/base.apk] (com.google.android.material.button.MaterialButton.performClick+6)
runtime.cc:669] native: #63 pc 00000000003dcd2c /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool)+312)
runtime.cc:669] native: #64 pc 00000000003e44a4 /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+208)
runtime.cc:669] native: #65 pc 00000000003e4f60 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+792)
runtime.cc:669] native: #66 pc 000000000075fd0c /apex/com.android.art/lib64/libart.so (MterpInvokeVirtual+1172)
runtime.cc:669] native: #67 pc 0000000000203814 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_virtual+20)
runtime.cc:669] native: #68 pc 000000000036440a /system/framework/framework.jar (offset 12cc000) (android.view.View.performClickInternal+6)
runtime.cc:669] native: #69 pc 00000000003dcd2c /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool)+312)
runtime.cc:669] native: #70 pc 00000000003e44a4 /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+208)
2022-11-11 15:33:52.414 13937-13937 .example.signa com.example.signal A runtime.cc:669] native: #71 pc 00000000003e4f60 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+792)
runtime.cc:669] native: #72 pc 00000000007691a0 /apex/com.android.art/lib64/libart.so (MterpInvokeDirect+1040)
runtime.cc:669] native: #73 pc 0000000000203914 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_direct+20)
runtime.cc:669] native: #74 pc 000000000035f7dc /system/framework/framework.jar (offset 12cc000) (android.view.View.access$3700)
runtime.cc:669] native: #75 pc 00000000003dcd2c /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool)+312)
runtime.cc:669] native: #76 pc 00000000003e44a4 /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+208)
runtime.cc:669] native: #77 pc 00000000003e4f60 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+792)
runtime.cc:669] native: #78 pc 000000000076af34 /apex/com.android.art/lib64/libart.so (MterpInvokeStatic+984)
runtime.cc:669] native: #79 pc 0000000000203994 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_static+20)
runtime.cc:669] native: #80 pc 000000000033bb14 /system/framework/framework.jar (offset 12cc000) (android.view.View$PerformClick.run+16)
runtime.cc:669] native: #81 pc 0000000000766700 /apex/com.android.art/lib64/libart.so (MterpInvokeInterface+3196)
runtime.cc:669] native: #82 pc 0000000000203a14 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_interface+20)
runtime.cc:669] native: #83 pc 000000000042ed90 /system/framework/framework.jar (offset 995000) (android.os.Handler.handleCallback+4)
runtime.cc:669] native: #84 pc 000000000076b3f0 /apex/com.android.art/lib64/libart.so (MterpInvokeStatic+2196)
runtime.cc:669] native: #85 pc 0000000000203994 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_static+20)
runtime.cc:669] native: #86 pc 000000000042ec04 /system/framework/framework.jar (offset 995000) (android.os.Handler.dispatchMessage+8)
runtime.cc:669] native: #87 pc 0000000000760480 /apex/com.android.art/lib64/libart.so (MterpInvokeVirtual+3080)
runtime.cc:669] native: #88 pc 0000000000203814 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_virtual+20)
runtime.cc:669] native: #89 pc 0000000000459a00 /system/framework/framework.jar (offset 995000) (android.os.Looper.loopOnce+352)
runtime.cc:669] native: #90 pc 000000000076b3f0 /apex/com.android.art/lib64/libart.so (MterpInvokeStatic+2196)
runtime.cc:669] native: #91 pc 0000000000203994 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_static+20)
runtime.cc:669] native: #92 pc 000000000045a0c0 /system/framework/framework.jar (offset 995000) (android.os.Looper.loop+152)
runtime.cc:669] native: #93 pc 000000000076b4b8 /apex/com.android.art/lib64/libart.so (MterpInvokeStatic+2396)
runtime.cc:669] native: #94 pc 0000000000203994 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_static+20)
runtime.cc:669] native: #95 pc 00000000001ca13c /system/framework/framework.jar (offset 4000) (android.app.ActivityThread.main+276)
runtime.cc:669] native: #96 pc 00000000003dcd2c /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool)+312)
runtime.cc:669] native: #97 pc 000000000074e55c /apex/com.android.art/lib64/libart.so (artQuickToInterpreterBridge+780)
runtime.cc:669] native: #98 pc 0000000000222378 /apex/com.android.art/lib64/libart.so (art_quick_to_interpreter_bridge+88)
2022-11-11 15:33:52.415 13937-13937 .example.signa com.example.signal A runtime.cc:669] native: #99 pc 0000000000218be8 /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+568)
runtime.cc:669] native: #100 pc 000000000028600c /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+220)
runtime.cc:669] native: #101 pc 000000000062cb80 /apex/com.android.art/lib64/libart.so (_jobject* art::InvokeMethod<(art::PointerSize)8>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jobject*, _jobject*, unsigned long)+1388)
runtime.cc:669] native: #102 pc 000000000059b2e4 /apex/com.android.art/lib64/libart.so (art::Method_invoke(_JNIEnv*, _jobject*, _jobject*, _jobjectArray*)+56)
runtime.cc:669] native: #103 pc 00000000000b2f74 /apex/com.android.art/javalib/arm64/boot.oat (art_jni_trampoline+132)
runtime.cc:669] native: #104 pc 0000000000218964 /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+548)
runtime.cc:669] native: #105 pc 0000000000285ff0 /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+192)
runtime.cc:669] native: #106 pc 00000000003ea3e8 /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+404)
runtime.cc:669] native: #107 pc 00000000003e4f84 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+828)
runtime.cc:669] native: #108 pc 000000000075fd0c /apex/com.android.art/lib64/libart.so (MterpInvokeVirtual+1172)
runtime.cc:669] native: #109 pc 0000000000203814 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_virtual+20)
runtime.cc:669] native: #110 pc 000000000024d892 /system/framework/framework.jar (offset 1b90000) (com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run+22)
runtime.cc:669] native: #111 pc 00000000003dcd2c /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool)+312)
runtime.cc:669] native: #112 pc 000000000074e55c /apex/com.android.art/lib64/libart.so (artQuickToInterpreterBridge+780)
runtime.cc:669] native: #113 pc 0000000000222378 /apex/com.android.art/lib64/libart.so (art_quick_to_interpreter_bridge+88)
runtime.cc:669] native: #114 pc 0000000000839898 /system/framework/arm64/boot-framework.oat (com.android.internal.os.ZygoteInit.main+2232)
runtime.cc:669] native: #115 pc 0000000000218be8 /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+568)
runtime.cc:669] native: #116 pc 000000000028600c /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+220)
runtime.cc:669] native: #117 pc 000000000062d308 /apex/com.android.art/lib64/libart.so (art::JValue art::InvokeWithVarArgs<art::ArtMethod*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, art::ArtMethod*, std::__va_list)+452)
runtime.cc:669] native: #118 pc 000000000062d7fc /apex/com.android.art/lib64/libart.so (art::JValue art::InvokeWithVarArgs<_jmethodID*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, std::__va_list)+96)
runtime.cc:669] native: #119 pc 0000000000503d0c /apex/com.android.art/lib64/libart.so (art::JNI<true>::CallStaticVoidMethodV(_JNIEnv*, _jclass*, _jmethodID*, std::__va_list)+620)
runtime.cc:669] native: #120 pc 00000000000b1bf8 /system/lib64/libandroid_runtime.so (_JNIEnv::CallStaticVoidMethod(_jclass*, _jmethodID*, ...)+124)
runtime.cc:669] native: #121 pc 00000000000bd6b8 /system/lib64/libandroid_runtime.so (android::AndroidRuntime::start(char const*, android::Vector<android::String8> const&, bool)+840)
2022-11-11 15:33:52.415 13937-13937 .example.signa com.example.signal A runtime.cc:669] native: #122 pc 0000000000002594 /system/bin/app_process64 (main+1340)
runtime.cc:669] native: #123 pc 000000000008336c /apex/com.android.runtime/lib64/bionic/libc.so (__libc_init+100)
runtime.cc:669] at android.util.Log.println_native(Native method)
runtime.cc:669] at android.util.Log.i(Log.java:177)
runtime.cc:669] at com.example.lib_signal.SignalController.callNativeException(SignalController.kt:31)
runtime.cc:669] at com.example.signal.MainActivity.throwNativeCrash(Native method)
runtime.cc:669] at com.example.signal.MainActivity.onCreate$lambda-0(MainActivity.kt:23)
runtime.cc:669] at com.example.signal.MainActivity.$r8$lambda$__atZomnwlT46HKNaZgatRAAqwU(MainActivity.kt:-1)
runtime.cc:669] at com.example.signal.MainActivity$$ExternalSyntheticLambda0.onClick(D8$$SyntheticClass:-1)
runtime.cc:669] at android.view.View.performClick(View.java:7753)
runtime.cc:669] at com.google.android.material.button.MaterialButton.performClick(MaterialButton.java:1194)
runtime.cc:669] at android.view.View.performClickInternal(View.java:7730)
runtime.cc:669] at android.view.View.access$3700(View.java:861)
runtime.cc:669] at android.view.View$PerformClick.run(View.java:29136)
runtime.cc:669] at android.os.Handler.handleCallback(Handler.java:938)
runtime.cc:669] at android.os.Handler.dispatchMessage(Handler.java:99)
runtime.cc:669] at android.os.Looper.loopOnce(Looper.java:210)
runtime.cc:669] at android.os.Looper.loop(Looper.java:299)
runtime.cc:669] at android.app.ActivityThread.main(ActivityThread.java:8105)
runtime.cc:669] at java.lang.reflect.Method.invoke(Native method)
runtime.cc:669] at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:556)
runtime.cc:669] at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1045)
runtime.cc:669]
--------- beginning of crash
2022-11-11 15:33:52.415 13937-13937 .example.signa com.example.signal A runtime.cc:677] JNI DETECTED ERROR IN APPLICATION: JNI ERROR (app bug): jstring is an invalid JNI transition frame reference or invalid reference: 0xb400007dfdc0cd70 (use of invalid jobject)
runtime.cc:677] in call to GetStringUTFChars
runtime.cc:677] from int android.util.Log.println_native(int, int, java.lang.String, java.lang.String)
2022-11-11 15:33:52.415 13937-13937 libc com.example.signal A Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 13937 (.example.signal), pid 13937 (.example.signal)
2022-11-11 15:33:52.940 14385-14385 DEBUG pid-14385 A Cmdline: com.example.signal
2022-11-11 15:33:52.940 14385-14385 DEBUG pid-14385 A pid: 13937, tid: 13937, name: .example.signal >>> com.example.signal <<<
2022-11-11 15:33:52.940 14385-14385 DEBUG pid-14385 A #24 pc 0000000000000864 [anon:dalvik-classes2.dex extracted in memory from /data/app/~~i5S3P5hQI5Je3rz_EWL3mA==/com.example.signal-wuoJXN_nGGhO8ZzQRN5s_g==/base.apk!classes2.dex]
2022-11-11 15:33:52.940 14385-14385 DEBUG pid-14385 A #32 pc 0000000000060834 /data/app/~~i5S3P5hQI5Je3rz_EWL3mA==/com.example.signal-wuoJXN_nGGhO8ZzQRN5s_g==/lib/arm64/libkeep-signal.so (_JNIEnv::CallVoidMethod(_jobject*, _jmethodID*, ...)+188) (BuildId: 1371b236f1655fcc0bf01832ba4f230a535a8469)
2022-11-11 15:33:52.940 14385-14385 DEBUG pid-14385 A #33 pc 0000000000060634 /data/app/~~i5S3P5hQI5Je3rz_EWL3mA==/com.example.signal-wuoJXN_nGGhO8ZzQRN5s_g==/lib/arm64/libkeep-signal.so (SigFunc(int, siginfo*, void*)+348) (BuildId: 1371b236f1655fcc0bf01832ba4f230a535a8469)
2022-11-11 15:33:52.940 14385-14385 DEBUG pid-14385 A #37 pc 0000000000000638 /data/app/~~i5S3P5hQI5Je3rz_EWL3mA==/com.example.signal-wuoJXN_nGGhO8ZzQRN5s_g==/lib/arm64/libtest.so (Java_com_example_signal_MainActivity_throwNativeCrash+24) (BuildId: 6bf9abf0147515d4f940996c4a3468602f554fe3)
2022-11-11 15:33:52.941 14385-14385 DEBUG pid-14385 A #45 pc 0000000000000a66 [anon:dalvik-classes4.dex extracted in memory from /data/app/~~i5S3P5hQI5Je3rz_EWL3mA==/com.example.signal-wuoJXN_nGGhO8ZzQRN5s_g==/base.apk!classes4.dex]
2022-11-11 15:33:52.941 14385-14385 DEBUG pid-14385 A #48 pc 000000000000097c [anon:dalvik-classes4.dex extracted in memory from /data/app/~~i5S3P5hQI5Je3rz_EWL3mA==/com.example.signal-wuoJXN_nGGhO8ZzQRN5s_g==/base.apk!classes4.dex]
2022-11-11 15:33:52.941 14385-14385 DEBUG pid-14385 A #51 pc 00000000000008a4 [anon:dalvik-classes4.dex extracted in memory from /data/app/~~i5S3P5hQI5Je3rz_EWL3mA==/com.example.signal-wuoJXN_nGGhO8ZzQRN5s_g==/base.apk!classes4.dex]
2022-11-11 15:33:52.941 14385-14385 DEBUG pid-14385 A #60 pc 00000000002abb6e [anon:dalvik-classes.dex extracted in memory from /data/app/~~i5S3P5hQI5Je3rz_EWL3mA==/com.example.signal-wuoJXN_nGGhO8ZzQRN5s_g==/base.apk]