xcode + lldb简单的调试

本文介绍了如何使用Xcode的内置调试器LLDB进行程序调试,包括初识LLDB、常用命令如help、print、expr、call、bt和image的使用方法,以及如何解决在调试过程中遇到的问题。通过学习,开发者可以更有效地在Xcode中进行代码调试。
摘要由CSDN通过智能技术生成

~~~~我的生活,我的点点滴滴!!




昨天尝试着使用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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值