在iOS开发中LLDB优于GDB有什么优势?

Imr*_*nyi 21 debugging gdb ios lldb

在Xcode 4.3中,现在您可以使用LLDB作为iOS目标的调试器.

在此输入图像描述

与使用旧的GDB相比,它有什么优势?GDB仍然可以与LLVM一起使用,我在"日常"调试任务中看不到任何明显的差异.

iHu*_*ter 10

最显着的优势是LLDB了解属性中的点语法:

po self.property
Run Code Online (Sandbox Code Playgroud)


来自LLVM项目博客的引用:

LLDB支持Mac上的基本命令行调试方案,可编写脚本,并且对多线程调试有很好的支持.在调试大型程序时,LLDB已经比GDB快得多,并且有望提供更好的用户体验(特别是对于C++程序员).我们很高兴看到更广泛的LLVM社区感兴趣的新平台,新功能和增强功能.

LLDB主页的另一个引用:

LLDB是下一代高性能调试器.它构建为一组可重用的组件,可以高度利用较大的LLVM项目中的现有库,例如Clang表达式解析器和LLVM反汇编程序.

为什么要使用新的调试器
为了实现我们的目标,我们决定从一个支持现代多线程程序的新架构开始,以高效的方式处理调试符号,使用基于编译器的代码知识,并具有对功能和扩展的插件支持.此外,我们希望调试器功能可用于其他分析工具,无论是脚本还是编译程序,而不需要它们是GPL.