全局断点在Swift项目中、共有七种。
开发环境:Xcode Version 11.2.1 (11B500)
项目环境:Swift项目
设置位置:如图
1、Swift Error Breakpoint
Swift项目中常用的一种全局断点,如果添加了此全局断点,则程序会暂停在使用throw、try抛出异常的代码处。
2、Exception Breakpoint
期望断点:用来捕获程序中的异常,当应用程序发生如数组越界、设置了非空参数为nil、死循环造成耗尽内存程序崩溃等异常情况时,程序会暂停在发生异常处。
3、OpenGL ES Error Breakpoint
当OpenGL ES发生错误时、程序暂停在错误处。
4、Symbolic Breakpoint
符号断点:使用符号断点时、可作用于整个程序、不需要找到具体代码、只要程序执行到设定的函数处就会触发断点 。如果设置了viewDidLoad方法、那每运行至一个界面就会暂停一次。
5、Runtime Issue Breakpoint
运行时问题断点:当运用运行时方法出现错误时、程序会暂停在出错处。
6、Constraint Error Breakpoint
约束错误断点:当有自动布局的控件出现约束错误时,程序会停在约束出错处,并且会打印错误信息。
7、Test Failure Breakpoint
测试错误断点:当出现测试没通过的情形时,程序会暂停在失败的测试处。