SIGSEGV类型崩溃

  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释放掉了,不能使用指针的形式访问其成员变量;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容