美文网首页
iOS10.3系统Release模式下下未初始化指针导致崩溃

iOS10.3系统Release模式下下未初始化指针导致崩溃

作者: 92f5323404c8 | 来源:发表于2018-04-28 16:06 被阅读0次

    公司应用发布上线后有一个只在iOS10.3系统下的高频崩溃,通过崩溃日志定位到的崩溃行为:


    image.png

    该崩溃为访问了野指针szHeaders造成的崩溃
    经过代码检查发现


    image.png
    经过调试发现指针被声明时即置为空指针
    我将Xcode的build设置为Release后复现出该崩溃,指针声明未初始化时指向一块位置内存区域,导致野指针崩溃

    在StackOverFlow上有该回答:


    image.png

    即Release模式下指针声明时不会置为空指针
    指针声明时立即初始化赋值即解决该崩溃(开发习惯)
    另外遇到线上的崩溃复现不了时应考虑是否为Release模式和Debug模式之间的区别导致的

    相关文章

      网友评论

          本文标题:iOS10.3系统Release模式下下未初始化指针导致崩溃

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