美文网首页
libNuOneCodec引起的崩溃

libNuOneCodec引起的崩溃

作者: 大写的空气 | 来源:发表于2021-04-21 10:01 被阅读0次

    由于项目需要,使用第三方SDK: libNuOneCodec.a,实现将本地录音pcm文件转换为nuo文件并传输到宠物设备,项目顺便完成并上线。

    转眼过去2个月,在这其中不断有新设备在开发推进中。

    有一天,已上线的设备录音功能需要修改,回头到原代码堆中修改完毕后,准备验证录音效果。突然如黑夜偏偏遇见家里跳闸,无情的崩了我一脸。


    具体崩溃现象 内部崩溃位置

    我没有修改过这块的功能啊,怎么会这样?

    开始了漫长的bug定位之路

    基本排除改动了相关代码而造成的崩溃

    开发工具重启、Clean尝试无果

    将崩溃代码前移,避免一堆非必要的操作步骤与干扰隐私

    找到原Nuo的demo验证崩溃现象,未发生崩溃,排除第三方SDK问题

    重建新工作将相关问题代码引入,验证是否崩溃,未发生崩溃

    就这样,半天时间过去了,还是毫无头绪。这酸痛,不知道有没有人知道

    毫无方向的我,修改Deployment Target,继续排除开发工具问题

    验证已上线代码App,是否发生崩溃现象,谢天谢地,未发生崩溃,给查找方向带来点点曙光

    这时候git出厂了,我是使用sourcetree做的Git管理

    回滚到线上代码,果然未发生崩溃

    继续缩小范围,不断回滚,由于项目过大,每次回滚都是一次漫长的编译时间

    通过一天的排查操作后,心中有了隐隐的感觉,同样引进的另外一个第三方库"萤石SDK"引起的问题?

    只包含libNuOneCodec的问题验证工程, pod 'EZOpenSDK'。相关调试代码准备

    是的,它真崩溃了,在未引进EZOpenSDK前这个工程是能正常运行的

    问题定位已完毕,接下来就该找第三方SDK看看怎么解决这个问题了...

    相关文章

      网友评论

          本文标题:libNuOneCodec引起的崩溃

          本文链接:https://www.haomeiwen.com/subject/artrhltx.html