Advertisement

Android NDK开发崩溃信号11(SIGSEGV)及代码错误(SEGV_MAPERR)的解决方案

阅读量:

一.前言

在开发过程中使用NDK时

二.分析

以下是我的报错信息

读取其中的关键信息

1.错误代号:signal 11 (SIGSEGV), code 1 (SEGV_MAPERR),一般都是空指针错误

2.错误发生所在的so文件:liblive-lib.so

  1. 错误发生时的编码器名称:ZN12VideoEncoder 11 encodeFrame EP cii S0 Pi 和 Java com lib 1 live Live Native Manager encoder Video Encode 中的一个是经过优化的编码器名称

  2. 错误发生的内存地址为000268770002547f;无法直接确定源代码中发生错误的具体位置;因此需要借助addr2line工具来确定具体位置

请确保将logcat设置为No Filter以全面查看错误信息。否则你只能观察到 signal 11 (SIGSEGV), code 1 (SEGV_MAPERR) 这一单一错误提示。

请确保将logcat设置为No Filter以全面查看错误信息。否则你只能观察到 s

全部评论 (0)

还没有任何评论哟~