~~~~我的生活,我的点点滴滴!!
昨天尝试着使用xcode调试一下程序,发现一个巨大的坑,坑到我实在忍无可忍(虽然不止这一个坑),Objective-C到处可见的@property
但是在xcode里面调试时根本就看不到里面的变量的值,这实在不可容忍,后来冷静下来一想,我就不信苹果的coder都不需要看这个值的。
google一下,后来发现xcode并没有像vs那样的直观可以直接显示出来,要使用LLDB的命令行来查看,虽然没那么直观,但是可能考虑到
coder不用离开键盘的原因才这样设计的,仔细想想其实也不错的,那么下面我们就收集整理一下这些调试技巧与命令吧。
随着Xcode 5的发布,LLDB调试器已经取代了GDB,成为了Xcode工程中默认的调试器。它与LLVM编译器一起,带给我们更丰富的流程控制和
数据检测的调试功能。LLDB为Xcode提供了底层调试环境,其中包括内嵌在Xcode IDE中的位于调试区域的控制面板,在这里我们可以直接调
用LLDB命令。如图所示:
我们不需要记住那么多的命令,只需要记住几个重要且xcode没有直接提供的命令就行了。
一、初识LLDB
你可能从未使用过LLDB,那让我们先来热热身。 在调试器中最常用到的命令是p(用于输出基本类型)或者po(用于输出 Objective-C 对象)。
如下,你可以通过输入po 和 view 来输出 view 的信息:
//1
po [self view]
//2
po [note fireDate]
//3
po dic
上面第一个输出会调用view这个object的description,你可能会看到很多像地址的内容:
(UIView *) $1 = 0x0824c800 <UITableView: 0x824c800; frame = (0 20; 768 1004); clipsToBounds = YES; autoresize = W+H;
gestureRe