各位大哥大姐,小弟小姐,叔叔阿姨,大妈大婶,快来看那!新鲜出炉的专业的、漫长的、不断更新的、不断探索错误的、永不言弃的、永垂不朽的、千古流芳的好yin的iOS博客今日正式开通啦!!
鄙人的博客将记录鄙人在以后的iOS开发工作中所遇到的问题,以及解决方案,或一些好的方法。这些只是善意的分享,如有错误,或您有更好的解决方案,请不吝赐教。
今天呢,我们就谈一谈如何通过instruments工具来找崩溃原因,我们在开发过程中,遇到崩溃信息的时候一般来说,如果英语足够好且项目的工程逻辑很清晰(哥是英盲),大概猜到哪儿错了,这样最好;反之,复制粘贴,百度,看的懂,比较好。 如果以上两者都不能够找出问题,那么让我们来看看如何通过instruments工具来找把。
这是一个MRC的实例Demo,release了三次,不崩溃才怪,原因肯定是过度释放,但是咱们装不知道,继续看下去。
点击屏幕左上方的Pruduct 然后第三行Profile;
启动 Instruments;
![](https://i-blog.csdnimg.cn/blog_migrate/efb10f8bdf9c4fd0bd3d2a9cfd9386c7.jpeg)
然后点击左上方红色的圆点,运行Instruments;然后仔细看,原谅哥懒得没有给你P图和废话这么多,运行到崩溃处会显示一个红色的小旗,就是上图弹出那个Zombie Messaged 框的地方, 在框内点击最后一个箭头;
右下方的显示黑色的地方即就是你崩溃的地方,(main函数也黑,不用点击看,你什么都没写),双击变黑处(呵呵
);
![](https://i-blog.csdnimg.cn/blog_migrate/e67b644f73a667d14d76547da93de3c2.gif)
最后,大功告成。显示了有可能引起崩溃原因的某行代码左占的比例。
如果,你正在因为崩溃而恼怒,抓狂,想砸键盘,看到这篇博文之后。请不要叫我雷锋,请叫我好yin。