繁体   English   中英

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

[英]What are the advantages of LLDB over GDB in iOS development?

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

在此输入图像描述

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

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

po self.property


来自LLVM项目博客的引用:

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

LLDB主页的另一个引用:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM