美文网首页
SIGSEGV类型崩溃

SIGSEGV类型崩溃

作者: 百省 | 来源:发表于2019-08-23 11:17 被阅读0次
    1. 最近碰到了一个该类型崩溃的问题,崩溃堆栈如下:
    崩溃堆栈.png
    1. 网上查了下该类型为:试图访问未分配给自己的内存, 或试图往没有写权限的内存地址写数据.(http://www.iosxxx.com/blog/2015-08-29-iosyi-chang-bu-huo.html

    2. 试着看了下堆栈,猜测崩溃原因是网络请求发出后,页面回退到上一级销毁,所以当网络请求block任务回来后,访问了页面的某个变量(无效内存)导致崩溃;

    3. 按照上面的思路,把手机网络调成very bad network模式,进入页面触发网络请求,再回退页面,等待网络请求返回,APP如期崩溃;XCode精准的断在如下:

    e0bdb1f8f1afc25f345d055aec28ef1f.png
    1. 使用->形式访问成员变量,导致崩溃;页面回退后,self释放掉了,不能使用指针的形式访问其成员变量;

    相关文章

      网友评论

          本文标题:SIGSEGV类型崩溃

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