iOS-动态调试LLDB

本文介绍了iOS开发中动态调试的重要工具LLDB,它是Xcode内置的调试器,基于LLVM项目。文章详细阐述了动态调试的概念,并探讨了Xcode的调试历史,从GCC到LLVM,GDB到LLDB的转变。此外,还列举并解释了一系列常用的LLDB命令,包括设置断点、查看堆栈信息、执行表达式等,帮助开发者更好地理解和运用LLDB进行iOS应用的调试工作。
摘要由CSDN通过智能技术生成

最近在研究iOS的逆向,学到了动态调试LLDB这块,之前在开发的时候只是进行正常的打断点和打印参数,没有去具体的了解整个调试流程。这次做个相关知识的学习并进行个总结。

什么是LLDB?

LLDB是Low Level Debugger的简称,在iOS开发的调试中LLDB是经常使用的,LLDB是Xcode内置的动态调试工具。

LLVM 是一个模块化和可重用的编译器和工具链技术的集合,创始人是 Chris Lattner,也是Swift之父
LLDB 是 LLVM 的子项目,基于LLVM提供的库和Clang构建的优秀的本地调试器。

 

什么叫动态调试?

/Library/Desktop/Xcode.app/Contents/Developer

将程序运行起来,通过下断点、打印等方式,查看参数、返回值、函数调用流程等。

Xcode动态调试:

  • 关于GCC、LLVM、GDB、LLDB

    Xcode的编译器发展历程:GCC → LLVM

    Xcode的调试器发展历程:GDB → LLDB

  • debugserver⼀开始存放在Mac的Xcode⾥面

    /Applications/Xcode.app/Contents/Developer/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值