iphone - LLDB 和 GDB 调试器之间的区别

标签 iphone objective-c ios

<分区>

Possible Duplicate:
GDB Vs LLDB debuggers

我想详细了解 LLDB 和 GDB 调试器的区别。到处都提到“LLDB 比 GDB 更快且内存效率更高”。我想知道它在什么意义上更快且内存效率更高。

  1. 当我使用 LLDB 时,在调试区的变量 View 中,那个特定类或 View Controller 的成员变量没有显示(计数)。 并且当对象添加到本地数组时,对象不会显示在变量 View 中,但会显示对象的数量(计数)。

    示例(在变量 View 中):

    arrayOfComments NSMutableArray * 0x068a6700 1 对象

    ->NSArray NSArray

    ->NSObject

  2. 当我使用 GDB 时,在调试区域的变量 View 中,显示了特定类或 View Controller 的成员变量。 当对象被添加到本地数组时,对象以及计数显示在变量 View 中。

    示例(在变量 View 中):

    arrayOfComments __NSArrayM * 0x68d7970 1 对象

    ->0 Comment * 0x6804940(此处显示对象)

  3. 我看到一篇文章说 LLDB 理解点语法。

    po self.property

    但是当我在 GDB 中使用它时,它甚至适用于“po self.property.previousProperty'sProperty”,但在 LLDB 中不起作用。那么现在 LLDB 如何理解点语法。

请帮忙。

谢谢。

最佳答案

这取决于您的编译器。我建议将 lldb 调试器与“Apple LLVM 编译器 3.0”一起使用,并将 gdb 用于 GCC 风格(包括“LLVM GCC 4.2”)。

以下是我发现对调试有用的一些链接:

http://lldb.llvm.org/tutorial.html

http://www.corbinstreehouse.com/blog/2007/10/instruments-on-leopard-how-to-debug-those-random-crashes-in-your-cocoa-app/

http://www.markj.net/iphone-memory-debug-nszombie/

http://www.cocoadev.com/index.pl?DebuggingAutorelease

我认为这些链接可能对您有帮助

关于iphone - LLDB 和 GDB 调试器之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13984354/

相关文章:

objective-c - 有没有办法删除日期选择器的 "year"?

iphone - 从命令行构建 iPhone 应用程序,无需 xcodebuild

iphone - 如何将 iPod 库中的歌曲复制到应用程序并使用 AVAudioPlayer 播放?

ios - 如何禁用 UITableViewcell iOS 中特定部分的 uitableViewCell 选择

iphone - 在提交应用程序之前为iPhone购买inApp

iphone 开发 : disabling user interaction during the animation

iphone - 使用不同的 XIB 启动应用程序

ios - View 的自动布局隐藏 subview

iOS - NSJSON 序列化 : Unable to convert data to string around character

ios - NSFetchedResultsController 对象在更新时从 UITableView 中删除