ACCESSXcode7中您早晚要精通的炸掉调试神技

Xcode7中苹果为我们扩充了六个举足轻重的debug相关效用。了然之后认为异常实用,介绍给我们。

1.Address Sanitizer: 二姨再也不用担心 EXC_BAD_ACCESS 

EXC_BAD_ACCESS从来是成千上万开发者的噩梦,因为那多少个错误很不直观,出现后一再要花很长日子才能固定到错误。苹果本次带来了探索性的晋级。

在档次的Scheme中Diagnostics下,选中enable address
sanitizer(注意选中后Xcode会重新编译整个项目)。

如此这般设置后,假诺再冒出仿佛的荒唐会有更详实的错误音信指示,甚至会有内存使用情状的来得。

2.揭穿后的crash跟踪,轻松定位崩溃代码

在升级iOS9后,苹果会询问用户是否允许采访应用崩溃报告。这样在itunes
connect的后台总结中就足以观望部分募集到的数目(平日会有卓殊一些用户不同意,所以只是部分数量)。

2.1查看崩溃总计新闻

在connect后罗利甄选app分析

跻身分析页面后,tab中采取“目的”

接下来在左手的菜单中选用“崩溃”

如此这般就足以看看苹果收集到的垮台总括,毫无疑问要专注这里只是一部分的数目,举例来说假如您看来的崩溃是10次,然而或许苹果只收集了20%的用户音讯。所以您可以大概预计应该是10*5=50次崩溃。

2.2在Xcode中查阅具体崩溃音讯

在xcode中菜单的window下抉择organizer,在开辟的窗口中拔取Crashes,这样Xcode会起头下载相关的垮台新闻到地头中(网络环境不好时可能要等待一些时刻)。

organizer窗口

可以在左侧拔取你要查阅崩溃音讯的昭示版本

在崩溃音信这一栏苹果会遵照崩溃数量排序,将夭折数量最多的排在最前。左边的详细信息会来得是崩溃时的调用堆栈,可以看看是哪行代码导致的垮台。

当选要化解的崩溃后,可以在窗口左侧采用open in project。

神奇的事务发生了!!!在开辟的连串中,会直接固定到崩溃的这行代码。这大大提升了调节的效能!我已经的焦急要和支出安卓的同事分享这份喜悦了。

注意!注意!

因为从前的花色揭穿时并未用xcode7打包,所以猜测符号表可能没有上传到苹果服务器,所以以前的类型可能不可能一贯显示是哪行代码,而是显示调用时出错的内存地址。不过下个本子你用xcode公布后就足以正常看到啊。

在缓解完这多少个crash后可以标记为已经缓解。有六个地方可以标记。

于是没有提高xcode7的同室赶紧升吧。O(∩_∩)O~

迎接关注自身的博客园:@没故事的卓同学

相关链接

what’s new in
Xcode

相关文章