做开发这么长时间,你的Debug能力是否还在NSLog和简单的端点了,最近看了几篇文章,补全了一下短板的一些Debug知识,来此标记一下。Xocde真的很强大。 ####1. Add Exceptions Breakpoints 我们经常遇到这样的崩溃,简单的添加一个Debug断点,即可定位到具体的代码行(当然许多人都知道)

处理办法 - Add Exceptions Breakpoints

####2.Conditional Breakpoints

当数据量是千级别以上的循环时,用Conditional Breakpoints在条件符合时,进入断点,快速定位。

这儿要注意编码问题,其他仔细摸索。
复制代码

http://stackoverflow.com/questions/17192505/error-in-breakpoint-condition

当用户名为小红时,进入断点,做你要处理的工作。

####3.Add Symbolic Breakpoint

图中针对ViewController类的viewWillAppear:方法做断点

####4.WatchPoints

WatchPoint通常用来监视一个数据在程序运行期的变化
复制代码

####5.Log Message Breakpoints

1.Log message to console 根据后面的提示写具体log信息
2.Speak message 这个比较好玩,中文、英文都能直接D说出来,而且是比较好听的女声。
复制代码

####6.其他

各种组合Debug之后,可以顺滑的玩转各种复杂的Bug寻找、分析以及解决。 本文绝大部分思路来自

http://www.raywenderlich.com
https://developer.apple.com
复制代码

后续会逐渐丰满,完善,Enjoy yourself。

你需要知道的Xcode Debug功能相关推荐

  1. 后悔没能早知道的IDEA调试功能之断点

    文章目录 断点类型 行➡️断点 方法

  2. php要懂函数吗,九个你需要知道的PHP函数和功能

    9个你需要知道的PHP函数和功能 即使使用 PHP 多年,有些功能和特点我们也未必发现或未被充分利用,一旦被我们发现,就会发现它们非常有用.然而,并不是所有的人都已经从头至尾详读过 PHP 的手册和功 ...

  3. Java开发人员应该知道的5大Spring Boot功能

    您可能已经听说过Spring Boot,这是用不到140个字符创建一个Spring Web应用程序的神奇力量,可以在一条推文中编写这些字符,但这到底意味着什么? 哪些功能可以使Spring Boot具 ...

  4. lombok null字段不显示 继承_Lombok 要知道的 8 个点

    原标题:Lombok 要知道的 8 个点 关注:"锅外的大佬" 专注分享国外最新技术内容 帮助每位开发者更优秀地成长 和其他语言相比, Java经常因为不必要的冗长被批评. Lom ...

  5. [创业路程] 从Idea到付诸实践,你必须要知道的…创业草堂系列

    创业草堂系列   [创业路程] 从Idea到付诸实践,你必须要知道的- 来源 世界经理人  社区   转载 qq1163551688 繁荣 创业 的Idea是怎样产生的? [创业草堂之1] " ...

  6. CVer最想知道的,简单分析下《2020年度中国计算机视觉人才调研报告》

    文章首发于CVer最想知道的,简单分析下<2020年度中国计算机视觉人才调研报告> 最近闲来无事,老潘以一名普通算法工程师的角度,结合自身以及周围人的情况,理性也感性地分析一下极市平台前些 ...

  7. iOS 开发者一定要知道的 14 个知识点

    本文讲的是iOS 开发者一定要知道的 14 个知识点, 作为一个 iOS 开发者(现在对 Swift 中毒颇深 ).我从零开始创建应用.维护应用,并且在很多团队待过.在我的职业生涯中,一句话一直响彻耳 ...

  8. Linux系统管理员应该知道的journalctl知识

    Linux系统管理员应该知道的journalctl知识 在Systemd出现之前,Linux系统及各应用的日志都是分别管理的,Systemd开始统一管理了所有Unit的启动日志,这样带来的好处就是可以 ...

  9. 有哪些事情是你成为程序员之后才知道的?

    来源 | 三太子敖丙(ID:JavaAudition) 昨天我教练问我:"有哪些事情是你成为程序员之后才知道的."我就写下来了. 身穿一件微微起球的格子衫,背着工整的双肩包,头发乱 ...

最新文章

  1. 由JS函数返回值引发的一场”血案
  2. 一次竞赛案例的分享——基于正则表达式的深度学习应用
  3. STM32 C/C++ uCOSII 函数调用return 无法返回或者函数无法正常反回上一层函数的问题
  4. 前端性能优化 Web前端应该从哪些方面来优化网站?
  5. 我在工作中是如何使用Git的
  6. 【SPFA】【最短路/次短路】GF打Dota
  7. 【转】什么是ERP、SCM、CRM?
  8. as工程放到源码编译_Flutter源码剖析(二):源码的阅读与调试环境配置
  9. 再也不用担心无法将中断绑定到多队列网了
  10. python读取文件内容-Python读取文件内容与存储
  11. php在屏幕中间弹窗,屏幕中间弹框的一种写法
  12. Unity Android汉化
  13. 告别公告_我告别freeCodeCamp
  14. python编写英文字符频率统计小程序
  15. 第一章:计算机组成与体系结构(软件设计师备考)
  16. 车辆运动学自行车模型
  17. 修复win10 服务器失败怎么办,fatal error怎么解决win10 修复Win10系统问题
  18. 【Excel使用技巧】Excel数据导入sql
  19. 台式电脑计算机硬盘清理,台式机的硬盘不够用怎么办 解决台式机电脑硬盘
  20. python 活体检测_基于Python+Keras+OpenCV实现实时人脸活体检测 | 文末送书

热门文章

  1. linux线程下的读写锁
  2. Eclipse配置Tomcat和JDK方法
  3. spring26-1: bean的实例方式
  4. python十:字典(dict)
  5. React Native组件开发指南
  6. 灯的开关 Bulb Switcher II
  7. 贵州发布大数据发展十方面成果
  8. MySQL存储日志并使用Loganalyzer作为前端展示
  9. 绘图中的drawRect
  10. CKPT进程工作机制