LLDB使用以及技巧

LLDB支持输出id类型

在Xcode断点调试的时候,在控制台输入id类型的时候就死翘翘了。例如:

po self.view.frame
error: property 'frame' not found on object of type 'UIView *'
error: 1 errors parsing expression

解决问题:

打开终端输入三条命令:

123
$touch ~/.lldbinit$echo display @import UIKit >> ~/.lldbinit$echo target stop-hook add -o \"target stop-hook disable\" >> ~/.lldbinit

重新运行项目,再次断点使用po,你会发现下图:

LLDB

删除

rm ~/.lldbinit

运行时设置响应事件的断点–快速定位到view所点击的方法

在维护项目和进行二次开发时,经常debug要找出这个view或者button响应的方法,虽然打断点追踪或者直接看源码也能找出button的target,但是这样效率是很慢的,现在有一个LLDB命令可以再运行时添加一个响应事件的断点,步骤如下:

1) 在App运行时点击pause program execution 便会暂停app,在此就可以输入LLDB命令。
2)在LLDB控制台中输入命令 : br s -r . -s Demo1(Demo1是项目名,每个人得不同) 并且响应Breakpoint XXX locations 就代表成功了.
3) 回到app中, 点击你要查看某一个view or button的响应
4) 然后在回到Xcode的控制台中点击continue 按钮就能跳转到你所点击view的响应方法

参考:http://blog.csdn.net/biggercoffee/article/details/49968563

时间: 2024-11-10 00:56:43

LLDB使用以及技巧的相关文章

iOS小技巧总结,有你不知道的么

在这里总结一些iOS开发中的小技巧,能大大方便我们的开发,持续更新. UITableView的Group样式下顶部空白处理 //分组列表头部空白处理 UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 0, 0.1)]; self.tableView.tableHeaderView = view; UITableView的plain样式下,取消区头停滞效果 - (void)scrollViewDidScroll:(UIScr

分享你最喜欢的技巧和提示(Xcode,Objective-C,Swift,C...等等)

笔者分享总结如下(本篇会不定期进行更新) : Objective-C 1.让Xcode的控制台支持LLDB类型的打印 这有什么用? 怎么说尼,笔者认为这个还是比较有用滴,为什么有用尼? 因为在Xcode断点调试的时候, 在控制台输入 po self.view.frame 或者 po id 类型的时候就死翘翘了.不信? 看如下图 : 进入正题 打开终端输入三条命令: 1. touch ~/.lldbinit 2. echo display @import UIKit >> ~/.lldbinit

xCode 技巧大全

用windows编程4年了,其vs调试功能可谓强大啊.包括计数断点,条件断点,断点打印,地址断点等.现在接触了Mac的xCode之后,发现xCode在调试方面和vs有很大差距,至少在用户UI操作友好行方面,而且目前没发现可以下地址断点的.不管怎么样,既然用着了,就只能先适应着学着.以后会将工作中学习到的技巧记录在此,以便回顾. xCode查看数组指针内容. 在windows中这个操作非常简单,在局部堆栈中对应的指针后面加上,n即可(其中n表示数组长度). GDB调试器比较简单:print *po

LLDB中的Python脚本

上次说了查看当前视图和参数的方法,要记住一串`*(int*)($esp+4)` 实在不爽.   于是查到可以使用LLDB脚本来完成.写了一个脚本(下载),本来想做个递归查询的,因为不是源代码调试,就没办法直接做到,需要花更多的时间,现在没空了.   脚本自己看,参考的资料在这里, 不是很详细,就算是有:  LLDB Python Reference  Using Scripting and Python to Debug in LLDB   没找到完整的API文档,有需要看代码: http://

配合LLDB调试器进行iOS代码调试

配合LLDB调试器进行iOS代码调试         在一款完整iOS移动应用的开发中,代码的调试和编写占着同等重要的地位.Xcode默认使用LLDB作为代码调试器,LLDB功能丰富且强大,恰当的使用它,可以帮助开发者事半功倍的完成代码调试的工作. 1.expression代码执行指令         关于LLDB调试器,最常用的指令应该是p与po了,开发者常用这两个命令来进行对象的打印操作,p会打印出对象地址和类型,po则会额外打印出对象的值得内容,实际上,这两个命令都是expression相

快速增强路由器安全的十个小技巧

  路由器操作系统同网络操作系统一样容易受到黑客的攻击.大多数中小企业没有雇佣路由器工程师,也没有把这项功能当成一件必须要做的事情外包出去.因此,网络管理员和经理人既不十分了解也没有时间去保证路由器的安全.下面是保证路由器安全的十个基本的技巧. 1.更新你的路由器操作系统:就像网络操作系统一样,路由器操作系统也需要更新,以便纠正编程错误.软件瑕疵和缓存溢出的问题.要经常向你的路由器厂商查询当前的更新和操作系统的版本. 2.修改默认的口令:据卡内基梅隆大学的计算机应急反应小组称,80%的安全事件都

开好网络视频会议的技巧

网络视频会议已经在众多企业里运用起来了,然而在一个通讯咨询公司对网络视频会议使用情况的调查中显示,尽管高达67%的受访高级经理称,未来预计将举行更多的视频会议,但也有62%的人称,他们对自己是否具备充分利用这种会议的技巧感到担心. 可能公司内很多人是初次接触这种会议形式,对于在现场会议环境下成长起来的大众来说,视频会议仍然会让他们感觉陌生.不便,开过后感觉效果不好,可能就搁置了这种现代化的会议模式,造成这种情况的根本原因其实和开视频会议的技巧有关,那要如何开好视频会议呢?这里就来分析影响视频会议

苹果iOS 程序图标的设计技巧

文章像三联的朋友们介绍苹果iOS 程序图标的设计技巧,教程难度中等,IPHONE.IPAD.IPOD成为越来越多的人使用的移动互联设备,因此我们经常会遇到为这些设备设计图片,特别是设计IPHONE图标,这篇文章就像三联的朋友们详细的介绍一下IPHONE图标的设计流程,好了一起来学习吧:程序图标主要作用是为了使该程序更加具象及更容易理解,除了上述的作用外,有更好视觉效果的图标可以提高产品的整体体验和品牌,可引起用户的关注和下载,激发起用户点击的欲望. 表现形态 在有限的空间里表达出相对应的信息,在

VB.net窗体应用技巧

本篇文章的主要开发环境是Visual Studio 2008,Visual Studio系列产品一直以来都提供了强大的控件功能,然而我们利用这些控件可以编写出功能强大的应用程序.本文主要利用微软的最新.net开发工具为大家展示窗体特效的应用方法,为大家介绍创建炫酷的透明化窗体以及浮动型窗体的一些技巧.很适合.net开发工具的初学者,具有一定的实用价值. 打开 Visual Studio 2008在文件 (File) 菜单上,单击新建项目 (New Project). 在新建项目 (New Pro