iOS开发中的常用调试工具(一): LLDB

本文介绍了iOS开发中的调试工具LLDB,详细阐述了如何设置和管理断点,包括启用、禁用、删除等操作,并探讨了进阶使用技巧,如p和po指令、函数调用栈查看及流程控制,帮助开发者更高效地调试程序。
摘要由CSDN通过智能技术生成

日常开发中我们经常使用断点来帮助我们调试解决问题, 但其实断点只是LLDB的一小部分而已, 除此之外还有许多更强大的隐藏功能可以帮助我们进行开发中的调试.

什么是LLDB

LLDB的全称是Low level Debug, 是Xcode内置为我们提供的强大调试工具, 当程序运行到断点处, LLDB就会出现在控制台中, 能帮助我们进行更加丰富的流程控制和数据检测. 它的出现简直就是iOS开发者的福音啊!

LLDB的常见使用

下面我会为读者们介绍LLDB的几种常见使用, 相信以前没有认真学习过LLDB的读者们在读完之后都会对LLDB的强大感到深深的敬佩了. 话不多说, 接下就进入文章的正题.

断点设置

1. 使用LLDB给方法下断点

LLDB调用指令:

breakpoint set -n "[class selector]"

参数说明:

  • class: 表面要设置断点方法的调用类
  • selector: 表明要设置断点的方法

具体使用:

接下来我给大家展示一下如何给多个方法同时设置断点. 具体为在LLDB中调用breakpoint set -n "[Viewcontroller test1]" -n "[Viewcontroller test2]" -n "[Viewcontroller test3]" 指令,

可以看到当我们输入完指令后, 打印台打印出了Breakpoint 3: 3 locations, 告诉我们断点3在三个位置设置成功了.

我们还可以输入breakpoint list查看已经设置所有断点的具体信息.输入之后我们可以看到刚刚设置的三个断点的具体信息如位于那个文件, 位于哪个方法, 方法地址等信息.

示例中我给大家展示的设置多个端点, 单个断点也是一样的步骤.

2. 使用LLDB使断点失效

​ LLDB调用指令:

  • 禁用单个断点: breakpoint disable 3.1
  • 禁用一组断点: breakpoint disable 3

参数说明:

  • 最后的数字代表要失效的断点序号, 可以通过breakpoin
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值