如何解决Android应用程序中的致命信号11(SIGSEGV),代码2(SEGV_ACCERR)?

问题描述 投票:0回答:0

在我的应用程序中将视频作为块上传时,出现以下错误并且应用程序崩溃。我创建了一个一次性工作管理器来处理视频的分块和上传。每次到达第 152 个块时,都会发生此崩溃。我正在使用 CoroutineWorker,并且每个块响应都有数据库更新。

出于测试目的,我已将分块移至视图模型,并为每个块创建一个工作管理器。在这种情况下它不会崩溃,只有在有场景的情况下才会崩溃。

我没有在我的应用程序中执行任何与 NDK 相关的操作。尝试了其他人类似问题解决方案中看到的许多方法,但没有任何效果。任何帮助将不胜感激。

Fatal signal 11 (SIGSEGV), code 2 (SEGV_ACCERR), fault addr 0x6cc2ca78a0 in tid 10169 (DefaultDispatch), pid 7121 (tionapp.staging)
2023-08-03 15:10:00.481 11906-11906 DEBUG                   pid-11906                            A  Cmdline: com.sample.myapp.staging
2023-08-03 15:10:00.481 11906-11906 DEBUG                   pid-11906                            A  pid: 7121, tid: 10169, name: DefaultDispatch  >>> com.sample.myapp.staging <<<
2023-08-03 15:10:00.481 11906-11906 DEBUG                   pid-11906                            A        #22 pc 00000000001684e2  /data/app/~~EyOQK-IGM1Tjn1JUuoViFg==/com.sample.myapp.staging--XeqY505j54nitjwaSL3xA==/base.apk (okhttp3.RequestBody$Companion$asRequestBody$1.writeTo+62)
2023-08-03 15:10:00.481 11906-11906 DEBUG                   pid-11906                            A        #25 pc 0000000000162fe6  /data/app/~~EyOQK-IGM1Tjn1JUuoViFg==/com.sample.myapp.staging--XeqY505j54nitjwaSL3xA==/base.apk (okhttp3.MultipartBody.writeTo+30)
2023-08-03 15:10:00.481 11906-11906 DEBUG                   pid-11906                            A        #29 pc 000000000017a500  /data/app/~~EyOQK-IGM1Tjn1JUuoViFg==/com.sample.myapp.staging--XeqY505j54nitjwaSL3xA==/base.apk (okhttp3.internal.connection.ConnectInterceptor.intercept+100)
2023-08-03 15:10:00.482 11906-11906 DEBUG                   pid-11906                            A        #36 pc 0000000000186108  /data/app/~~EyOQK-IGM1Tjn1JUuoViFg==/com.sample.myapp.staging--XeqY505j54nitjwaSL3xA==/base.apk (okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept+164)
2023-08-03 15:10:00.482 11906-11906 DEBUG                   pid-11906                            A        #43 pc 000000000000c792  /data/app/~~EyOQK-IGM1Tjn1JUuoViFg==/com.sample.myapp.staging--XeqY505j54nitjwaSL3xA==/base.apk (com.sample.myapp.network.NetworkModule$TokenInterceptor.intercept+150)
2023-08-03 15:10:00.482 11906-11906 DEBUG                   pid-11906                            A        #46 pc 000000000000c5f2  /data/app/~~EyOQK-IGM1Tjn1JUuoViFg==/com.sample.myapp.staging--XeqY505j54nitjwaSL3xA==/base.apk (com.sample.myapp.network.NetworkModule$JsonResponseInterceptor.intercept+102)
2023-08-03 15:10:00.482 11906-11906 DEBUG                   pid-11906                            A        #50 pc 000000000017d866  /data/app/~~EyOQK-IGM1Tjn1JUuoViFg==/com.sample.myapp.staging--XeqY505j54nitjwaSL3xA==/base.apk (okhttp3.internal.connection.RealCall.execute+94)
2023-08-03 15:10:00.482 11906-11906 DEBUG                   pid-11906                            A        #52 pc 00000000002058be  /data/app/~~EyOQK-IGM1Tjn1JUuoViFg==/com.sample.myapp.staging--XeqY505j54nitjwaSL3xA==/base.apk (retrofit2.OkHttpCall.execute+90)
2023-08-03 15:10:00.482 11906-11906 DEBUG                   pid-11906                            A        #54 pc 000000000020ea2c  /data/app/~~EyOQK-IGM1Tjn1JUuoViFg==/com.sample.myapp.staging--XeqY505j54nitjwaSL3xA==/base.apk (retrofit2.adapter.rxjava2.CallExecuteObservable.subscribeActual+84)
2023-08-03 15:10:00.482 11906-11906 DEBUG                   pid-11906                            A        #56 pc 0000000000443a80  /data/app/~~EyOQK-IGM1Tjn1JUuoViFg==/com.sample.myapp.staging--XeqY505j54nitjwaSL3xA==/base.apk (io.reactivex.Observable.subscribe+64)
2023-08-03 15:10:00.482 11906-11906 DEBUG                   pid-11906                            A        #58 pc 000000000020e522  /data/app/~~EyOQK-IGM1Tjn1JUuoViFg==/com.sample.myapp.staging--XeqY505j54nitjwaSL3xA==/base.apk (retrofit2.adapter.rxjava2.BodyObservable.subscribeActual+22)
2023-08-03 15:10:00.482 11906-11906 DEBUG                   pid-11906                            A        #60 pc 0000000000443a80  /data/app/~~EyOQK-IGM1Tjn1JUuoViFg==/com.sample.myapp.staging--XeqY505j54nitjwaSL3xA==/base.apk (io.reactivex.Observable.subscribe+64)
2023-08-03 15:10:00.482 11906-11906 DEBUG                   pid-11906                            A        #62 pc 00000000004d77b2  /data/app/~~EyOQK-IGM1Tjn1JUuoViFg==/com.sample.myapp.staging--XeqY505j54nitjwaSL3xA==/base.apk (io.reactivex.internal.operators.observable.ObservableSingleSingle.subscribeActual+26)
2023-08-03 15:10:00.482 11906-11906 DEBUG                   pid-11906                            A        #64 pc 00000000004470ce  /data/app/~~EyOQK-IGM1Tjn1JUuoViFg==/com.sample.myapp.staging--XeqY505j54nitjwaSL3xA==/base.apk (io.reactivex.Single.subscribe+62)
2023-08-03 15:10:00.482 11906-11906 DEBUG                   pid-11906                            A        #66 pc 00000000004f2cd6  /data/app/~~EyOQK-IGM1Tjn1JUuoViFg==/com.sample.myapp.staging--XeqY505j54nitjwaSL3xA==/base.apk (io.reactivex.internal.operators.single.SingleMap.subscribeActual+26)
2023-08-03 15:10:00.482 11906-11906 DEBUG                   pid-11906                            A        #68 pc 00000000004470ce  /data/app/~~EyOQK-IGM1Tjn1JUuoViFg==/com.sample.myapp.staging--XeqY505j54nitjwaSL3xA==/base.apk (io.reactivex.Single.subscribe+62)
2023-08-03 15:10:00.482 11906-11906 DEBUG                   pid-11906                            A        #70 pc 00000000004ef652  /data/app/~~EyOQK-IGM1Tjn1JUuoViFg==/com.sample.myapp.staging--XeqY505j54nitjwaSL3xA==/base.apk (io.reactivex.internal.operators.single.SingleDoOnError.subscribeActual+22)
2023-08-03 15:10:00.482 11906-11906 DEBUG                   pid-11906                            A        #72 pc 00000000004470ce  /data/app/~~EyOQK-IGM1Tjn1JUuoViFg==/com.sample.myapp.staging--XeqY505j54nitjwaSL3xA==/base.apk (io.reactivex.Single.subscribe+62)
2023-08-03 15:10:00.482 11906-11906 DEBUG                   pid-11906                            A        #74 pc 00000000004f332a  /data/app/~~EyOQK-IGM1Tjn1JUuoViFg==/com.sample.myapp.staging--XeqY505j54nitjwaSL3xA==/base.apk (io.reactivex.internal.operators.single.SingleOnErrorReturn.subscribeActual+22)
2023-08-03 15:10:00.482 11906-11906 DEBUG                   pid-11906                            A        #76 pc 00000000004470ce  /data/app/~~EyOQK-IGM1Tjn1JUuoViFg==/com.sample.myapp.staging--XeqY505j54nitjwaSL3xA==/base.apk (io.reactivex.Single.subscribe+62)
2023-08-03 15:10:00.482 11906-11906 DEBUG                   pid-11906                            A        #78 pc 0000000000446e7c  /data/app/~~EyOQK-IGM1Tjn1JUuoViFg==/com.sample.myapp.staging--XeqY505j54nitjwaSL3xA==/base.apk (io.reactivex.Single.subscribe+64)
2023-08-03 15:10:00.482 11906-11906 DEBUG                   pid-11906                            A        #79 pc 0000000002214a0c  /memfd:jit-cache (deleted) (com.sample.myapp.services.UploadVideoWorkManager.upload+2364)
2023-08-03 15:10:00.482 11906-11906 DEBUG                   pid-11906                            A        #81 pc 0000000000013bee  /data/app/~~EyOQK-IGM1Tjn1JUuoViFg==/com.sample.myapp.staging--XeqY505j54nitjwaSL3xA==/base.apk (com.sample.myapp.services.UploadVideoWorkManager.access$upload+22)
2023-08-03 15:10:00.482 11906-11906 DEBUG                   pid-11906                            A        #82 pc 0000000002149f8c  /memfd:jit-cache (deleted) (com.sample.myapp.services.UploadVideoWorkManager$upload$1.invoke+4332)

注意:我正在使用 Jackson 将数组转换为字符串,并将字符串转换为数组以保存在数据库中。尝试将其注释掉以检查这是否是问题所在,但应用程序仍然崩溃。根据分析器内存,CPU 和能源也并不多。

android crash android-workmanager
© www.soinside.com 2019 - 2024. All rights reserved.