我在我的一个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)
我完全不知道如何调试它。