怎么解决EXC_BAD_ACCESS

688 阅读1分钟

产生EXC_BAD_ACCESS的主要原因是访问了某些已经被释放了的对象,或者访问了他们已经释放的成员变量或方法,解决方法主要有以下几种

  • 设置全局断点,快速定位缺陷所在,这种方法效果一般‘
  • 重写Object的respondsToSelector方法:这种方法效果一般,并且要在每个class上进行定点排查,所以不推荐使用此方法
  • 使用Zombie和Addredd Sanitizer:可以在绝大多数情况下定位问题代码,如图

screenshot-20220515-223051.png