首页 > 解决方案 > Android - 致命崩溃'信号 11 (SIGSEGV),代码 1 (SEGV_MAPERR) strcmp'

问题描述

我在我的一个android项目中使用'mobile-ffmpeg '。最近我看到很多本机崩溃如下:

signal 11 (SIGSEGV), code 1 (SEGV_MAPERR)
strcmp

更新:升级到ffmpeg-kit后仍然收到同样的崩溃。这是更新的崩溃日志

堆栈跟踪:

*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
    pid: 0, tid: 0 >>> com.example.app <<<

    backtrace:
    #00  pc 000000000004aed8  /apex/com.android.runtime/lib64/bionic/libc.so (strcmp_default+24)
    #00  pc 0000000000ca311c  /data/app/~~MOb_FntJIjsckhMhTGXEMQ==/com.example.app-9zU-09fQLBLPuEexNBSbdA==/lib/arm64/libavcodec.so
    #00  pc 0000000000a9b888  /data/app/~~MOb_FntJIjsckhMhTGXEMQ==/com.example.app-9zU-09fQLBLPuEexNBSbdA==/lib/arm64/libavcodec.so
    #00  pc 0000000000ca29d0  /data/app/~~MOb_FntJIjsckhMhTGXEMQ==/com.example.app-9zU-09fQLBLPuEexNBSbdA==/lib/arm64/libavcodec.so
    #00  pc 0000000000b23298  /data/app/~~MOb_FntJIjsckhMhTGXEMQ==/com.example.app-9zU-09fQLBLPuEexNBSbdA==/lib/arm64/libavcodec.so (avcodec_encode_subtitle+52)
    #00  pc 0000000000034edc  /data/app/~~MOb_FntJIjsckhMhTGXEMQ==/com.example.app-9zU-09fQLBLPuEexNBSbdA==/lib/arm64/libffmpegkit.so
    #00  pc 0000000000031ee0  /data/app/~~MOb_FntJIjsckhMhTGXEMQ==/com.example.app-9zU-09fQLBLPuEexNBSbdA==/lib/arm64/libffmpegkit.so
    #00  pc 000000000002e2b0  /data/app/~~MOb_FntJIjsckhMhTGXEMQ==/com.example.app-9zU-09fQLBLPuEexNBSbdA==/lib/arm64/libffmpegkit.so (ffmpeg_execute+10260)
    #00  pc 0000000000023478  /data/app/~~MOb_FntJIjsckhMhTGXEMQ==/com.example.app-9zU-09fQLBLPuEexNBSbdA==/lib/arm64/libffmpegkit.so (Java_com_arthenica_ffmpegkit_FFmpegKitConfig_nativeFFmpegExecute+388)
    #00  pc 00000000001767e4  /data/app/~~MOb_FntJIjsckhMhTGXEMQ==/com.example.app-9zU-09fQLBLPuEexNBSbdA==/oat/arm64/base.odex (art_jni_trampoline+180)
    #00  pc 0000000000239e9c  /data/app/~~MOb_FntJIjsckhMhTGXEMQ==/com.example.app-9zU-09fQLBLPuEexNBSbdA==/oat/arm64/base.odex (com.arthenica.ffmpegkit.FFmpegKitConfig.ffmpegExecute+124)
    #00  pc 0000000000239140  /data/app/~~MOb_FntJIjsckhMhTGXEMQ==/com.example.app-9zU-09fQLBLPuEexNBSbdA==/oat/arm64/base.odex (com.arthenica.ffmpegkit.AsyncFFmpegExecuteTask.run+80)
    #00  pc 00000000001b6d44  /apex/com.android.art/javalib/arm64/boot.oat (java.util.concurrent.Executors$RunnableAdapter.call+68)
    #00  pc 0000000000243648  /apex/com.android.art/javalib/arm64/boot.oat (java.util.concurrent.FutureTask.run+200)
    #00  pc 00000000002a2ce8  /apex/com.android.art/javalib/arm64/boot.oat (java.util.concurrent.ThreadPoolExecutor.runWorker+984)
    #00  pc 000000000029fee0  /apex/com.android.art/javalib/arm64/boot.oat (java.util.concurrent.ThreadPoolExecutor$Worker.run+64)
    #00  pc 000000000015ce98  /apex/com.android.art/javalib/arm64/boot.oat (java.lang.Thread.run+72)
    #00  pc 0000000000135564  /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+548)
    #00  pc 00000000001ab7e8  /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+200)
    #00  pc 0000000000567e94  /apex/com.android.art/lib64/libart.so (art::JValue art::InvokeVirtualOrInterfaceWithJValues<art::ArtMethod*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, art::ArtMethod*, jvalue const*)+460)
    #00  pc 00000000005b8184  /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallback(void*)+1308)
    #00  pc 00000000000b10e8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
    #00  pc 0000000000050a58  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)

我完全不知道如何调试它。

标签: androidffmpegsegmentation-faultmobile-ffmpeg

解决方案


推荐阅读