Xcode断点调试技巧

1.普通断点

如果在一个循环中设置断点例如:

1

那么,每次经过断点,就会触发断点,并中止程序停下来.

2.满足指定条件时触发断点

右键点击断点标签,会弹出断点菜单,点击Edit Breakpoint...进入断点编辑框,或者直接双击断点标签直接进入断点编辑框:

2

在condition中,输入j==2

那么,程序只会在j=2的时候,会在在这个断点处停下来.

3

程序在执行每个指令的时候,都会有一个上下文,包括在执行这个指令的时候可以访问到的变量,包括block的形参,以及block捕获的外部变量.

3.断点触发前忽略指定次数

删除该断点,重新在第二层循环处建立和编辑断点,输入ignor 10 times before stopping

那么,就会在i=1,j=0的时候停下,即在停下之前忽略了10次.然后每次都会停下,即这个选项只在第一次有效.

4

4.断点触发时执行额外任务

点击AddAction,可以选择当断点触发时,执行额外的任务.

5

可以同时执行多个任务,如下:

当断点触发时,会执行3个任务:

6

在console中执行po j命令,输出变量j的值.

SpeakMessage,读出HelloWorld.

发出声音,有好几种声音可以选择

5.断点触发后自动继续执行

断点菜单的最后一个选项,就是控制要不要在断点触发并执行附加的Action后继续执行,如果没有Action,那就是直接继续执行.

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

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,482评论 25 708
  • 剑未配好,出门已是江湖。 最近一直没有更新简书是因为在开发和测试阶段,有任务,没有进行学习,不过在做任务的时...
    和珏猫阅读 8,251评论 9 75
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,767评论 18 399
  • 在做前端开发时,我们需要用到一些调试工具用来调试我们的HTML、CSS或者JS代码,俗话说预先善其事必先利其器,这...
    Rella7阅读 24,078评论 0 15
  • 我是日记星球267号星宝宝,我正在参加日记星球第七期21天蜕变之旅,这是我的第38篇原创日记。 《青铜葵花》带在身...
    张小姐4134阅读 326评论 0 4