2012-02-21 113 views
21

在Xcode 4.3中,现在您可以使用LLDB作为iOS目标的调试器。在iOS开发中,LLDB比GDB有什么优势?

enter image description here

它有什么优势比使用好老GDB? GDB仍然适用于LLVM,在“日常”调试任务中我看不到任何明显的差异。

+0

是的,我希望那里的答案不那么明显,那么我的也是。看起来像所有美妙的LLDB功能都在引擎盖下。 – iHunter 2012-02-24 09:16:53

回答

10

最显着的优点是LLDB理解在性能点语法:

po self.property 


LLVM project blog引述:

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

LLDB homepage另一句名言:

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

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