SIGSEGV类型崩溃

2019-08-23  本文已影响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释放掉了,不能使用指针的形式访问其成员变量;
上一篇下一篇

猜你喜欢

热点阅读