首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >LLDB和GDB调试器的区别

LLDB和GDB调试器的区别
EN

Stack Overflow用户
提问于 2012-12-21 04:40:22
回答 2查看 6.4K关注 0票数 12

可能重复: GDB诉LLDB调试器

我想详细了解LLDB和GDB调试器之间的区别。在任何地方,它都被提到"LLDB比GDB更快、内存效率更高“。我想知道在什么意义上,它是更快和有效的记忆。

  1. 当我使用LLDB时,在调试区域的变量视图中,不显示特定类或视图控制器的成员变量(计数)。当添加对象时,对象不显示在变量视图中,而是显示对象的数量(计数)。 示例(在变量视图中): arrayOfComments NSMutableArray * 0x068a6700 1对象 ->NSArray NSArray ->NSObject
  2. 当我使用GDB时,在调试区域的变量视图中,会显示特定类或视图控制器的成员变量。在添加对象时,将对象和计数显示在变量视图中。 示例(在变量视图中): arrayOfComments __NSArrayM *0x68d79701对象 ->0注释* 0x6804940 (该对象显示在这里)
  3. 我看到一篇文章说LLDB理解点语法。 po self.property 但是,当我在GDB中使用它时,它甚至可以用于"po LLDB. Property.previousProperty‘s’sProperty“,但在LLDB中不起作用。那么LLDB是如何理解点语法的呢?

请帮帮忙。

谢谢。

EN

Stack Overflow用户

发布于 2012-12-21 04:56:23

LLDB支持基本命令行调试&它是可编写脚本的。LLDB还支持多线程debugging.Thus,LLDB比GDB调试器快得多,效率更高。

这是我给你的证明。

启动一个没有参数的进程。

GDB

(gdb)运行

(gdb) r

LLVM

(lldb)进程启动

(lldb)运行

(十一分贝)r

如果你通过这个LLDB调试器,你会得到一个确切的想法

票数 -2
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13984354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档