Xcode8.0 IOS10中的Runtime Issues调试

今天整理Xcode8 的Debuging 新功能,Debug Memory Graph这个功能,以可视化的视图让开发者
一眼就能明了,并且能具体定位到某个方法,可以检测内存泄露,循环引用之类的问题。

1、配置Edit Scheme,如图1

图1.png

这里 Malloc Stack 有两个选项,一个是 All allocations,另一个是 Live Allocations Only。如果不开启这个,在最终的生成内存泄露的列表中将无法查看具体leak的函数堆栈信息。

2、运行app
3、运行完成后点击类似分享的按钮,如图2

图2.png

4、如果有问题,xcode会生成一个堆栈列表,如图3

图3.png

5、点击图3可以查看,如图4

图4.png

也可以点击,如图5,直接点击就可以查看某一个具体的问题


图5.png

6、点击图4,就是runtime issues里面的,就可以查看,可视化的界面,如下图,就是我写了一个循环引用引起的问题


B2788D49-F6E8-4249-BF8A-6EA78581F694.png

7、定位到具体犯错的位置,如下图。


3029EEA8-3849-4BE5-8A9A-DD25E13F0E10.png

8、点击某一个,就到对应的controller里面,错误方法,在的每一个位置,就直接能定位到。

09C51CC0-C114-44E2-ACC2-62AA973E4D21.png

最后总结,这个方法本人感觉很不错,毕竟改进了好多,可视化,还有就是layout一些错误也能检测到,感觉很完美,以后可以调试,不用花费那么大劲去找。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,373评论 25 708
  • 翻译自“Auto Layout Guide”。 1 入门 1.1 理解自动布局 自动布局根据视图层级结构中视图上的...
    lakerszhy阅读 3,715评论 3 26
  • 学习如何使用【Xcode Instruments】来进行错误排查和优化代码。 更新提示:这篇教程由James Fr...
    汝阴龙阅读 1,303评论 0 1
  • 本来说想发展一个兴趣的,都做好准备了,谁知自己又未能坚持下去。浪费了我的准备。准备的时候总是充满热情的,放弃...
    铿铿铿肯阅读 237评论 0 0