lldb 入坑指北(1)-给Xcode批量添加启用&禁用断点功能

本文介绍了如何使用lldb和Chisel提升iOS开发的调试效率,特别是通过编写Python脚本实现对Xcode断点的批量启用和禁用。首先,概述了lldb的基本使用和断点功能,然后讲解了如何通过lldb API创建自定义命令,最后展示了批量管理断点的实现思路和关键步骤。
摘要由CSDN通过智能技术生成


本文首发地址:
在这里插入图片描述

前言

据说,是否熟练掌握 lldb 相关的命令,可以快速判断 iOS 工程师的 level

本文所实现的功能已经合入到 chisel的开发分支上面。
欢迎follow我的github https://github.com/sunbohong

入门

为了避免浪费你的时间,在阅读本文前,请先思考以下问题:

  • 你是否经常使用Xcode的断点功能?
  • Xcode的断点功能好用吗?
  • 如果给Xcode批量添加启用&禁用断点功能,是否会提高你的工作效率?

如果都是NO,那么,请先阅读 https://objccn.io/issue-19-2/ 后再回来阅读本文章。相信我,掌握甚至精通lldb能够快速的提供你的生产力。
如果以上问题都是YES,那么,欢迎继续阅读以下内容。

阅读本文需要以下技能:

  • 对 Python 有基本的了解
  • 对 Xcode 的断点功能有基本的了解(相关的文档见下方的参考链接)

通过本文,希望大家可以了解以下内容:

  • 了解 lldb 的API架构
  • 通过 lldb 相关 API,构建自己的效率工具(Python脚本)

LLDB

LLDB 是一个开源调试器,它已经被内置在 Xcode 程序中。
如下图所示,位于主窗口的底部,名为Conseole的窗口就是用于和 lldb 交互的区域。

断点

首先,通过以下操作,对lldb有基本的了解。

  • 创建一个程序
  • viewDidLoad 处添加添加断点
  • 运行程序,并使程序停在断点处
  • 在 Console 区域输入po self并回车
  • 观察输出结果

当程序暂停后(通过断点或者手动点击暂停按钮),Console 区域就会进入 lldb 模式。
po self 是指把 self 当做一个对象进行打印,类似的还有 p self 等命令

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值