奇技指南

在IOS项目开发过程中,常用到静态分析(Analyze)、断点(BreakPoint)和控制台(Console)进行代码调试。本篇文章介绍Xcode常用调试方法之”断点调试“。

一、简介

Xcode的断点功能是iOS开发者的常用功能。在代码编辑区内的左边栏上点击一下即可创建一个断点,当程序每次运行到断点,就会暂停下来,方便开发者调试。如下图:

1) Debugger Command

Debugger Command允许开发者设定一些LLDB命令,从而实现打印对象、修改变量等功能。如下图:

与普通断点相比,符号断点的编辑界面多出来Symbol和Module两个输入框。

1、Symbol

开发者可以在Symbol输入框中设置断点出发方法/函数。如下图,在Symbol中设置一个方法/函数后,运行程序并执行到此方法时会触发断点。

这里要注意Symbol中方法/函数的写法:

方法(OC方法):用+指明是类方法,用-指明是实例方法,参数声明不可省略,:后不能有空格;函数:(C函数):直接写函数名即可。

2、Module

开发者可以在Module输入框中设置Symbol中的函数所在的库,以避免不同库中存在名字相同的方法/函数,默认不用填写。

3、Condition等功能

符号断点编辑页面除Symbol和Module外的Condition等功能用法与普通断点一致。比如,在Condition输入框中设置$arg3==nil && $arg4==nil,就会限制断点在满足第一个参数和第二个参数都为nil时才会被触发。如下图:

总 结

Xcode的断点调试功能非常强大,开发者充分利用断点调试,再结合上丰富的LLDB调试命令,会在很多程度上提高开发效率。

1.《断点调试 iOS常用调试方法:断点调试》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《断点调试 iOS常用调试方法:断点调试》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/347216.html