1.普通断点
如果在一个循环中设置断点例如:
那么,每次经过断点,就会触发断点,并中止程序停下来.
2.满足指定条件时触发断点
右键点击断点标签,会弹出断点菜单,点击Edit Breakpoint...进入断点编辑框,或者直接双击断点标签直接进入断点编辑框:
在condition中,输入j==2
那么,程序只会在j=2的时候,会在在这个断点处停下来.
程序在执行每个指令的时候,都会有一个上下文,包括在执行这个指令的时候可以访问到的变量,包括block的形参,以及block捕获的外部变量.
3.断点触发前忽略指定次数
删除该断点,重新在第二层循环处建立和编辑断点,输入ignor 10 times before stopping
那么,就会在i=1,j=0的时候停下,即在停下之前忽略了10次.然后每次都会停下,即这个选项只在第一次有效.
4.断点触发时执行额外任务
点击AddAction,可以选择当断点触发时,执行额外的任务.
可以同时执行多个任务,如下:
当断点触发时,会执行3个任务:
在console中执行po j命令,输出变量j的值.
SpeakMessage,读出HelloWorld.
发出声音,有好几种声音可以选择
5.断点触发后自动继续执行
断点菜单的最后一个选项,就是控制要不要在断点触发并执行附加的Action后继续执行,如果没有Action,那就是直接继续执行.