摘要:
LLDB在xcode4.3或者之后的版本里面是默认的调试器。假如你正在使用老一点版本的xcode的话,你又GDB调试器。他们有一些基本的相同的命令,因此假如你的xcode使用的是“(gdb)”提示,而不是“(lldb)”提示的话,你也能够更随一起做,而没有问题。“po”命令是“print object”(打印对象)的简写。“$eax”是cup的一个寄存器。在一个异常的情况下,这个寄存器将会包含一个异常对象的指针。注意:$eax只会在模拟器里面工作,假如你在设备上调试,你将需要使用”$r0″寄存器。例如,假如你输入:(lldb)po[$eaxclass]你将会看像这样的东西:(id)$2=0x0 阅读全文
posted @ 2013-12-11 21:53
程序熊
阅读(231)
评论(0)
推荐(0)
摘要:
开胃小菜--简单的断点调试在xcode中打开一个app,在想要break的行号上单击,即可生成一个深色的箭头标识--断点。如下图,在viewDidLoad:中设置了断点。运行app,等待。。。就可以看到xcode在断点处进入调试模式,现在让我们把视线移到xcode右下角的控制台,有木有看到(lldb)这样一行,鼠标移到此行,输入1po [self view]回车,看看控制台上是不是多了一些view的信息,如下图:po(print object)是LLDB的一个命令,其主要功能是输出objective-c中对象(objects)的信息,与之相似的另外一个命令是p(print),其主要功能是输出原 阅读全文
posted @ 2013-12-11 21:52
程序熊
阅读(431)
评论(0)
推荐(0)
摘要:
在界面开发中,苹果提供了一个非常实用的的私有函数recursiveDescription(UIView),用来打印UIView及其子窗口的属性。我在2010年就开始实用这个私有接口做调试用,一般是作为调试代码嵌在需要的地方。代码如下:[self.view recursiveDescription];但是现在项目用ARC了,发现这个函数不好使,编译的时候会报错(No visible @interface for 'UIView' declares the selector 'recursiveDescription')于是我就尝试用performSelector这 阅读全文
posted @ 2013-12-11 17:03
程序熊
阅读(1802)
评论(0)
推荐(0)
摘要:
从业N年来,从来没写过博客,最近在研究iOS项目的环境搭建上,遇到不少问题,看了不少很有用的文章。在钦佩博主精湛技术的同时,也对博主的大公无私,精益求精的态度所感动。其实自己在工作中也有不少心得,但是懒,不愿意整理,不主动学习,不积极分享和讨论,以致知识比较狭隘。最近反省自己的工作态度,决定从写博客开始,把自己经验和遇到的问题拿到互联网上公开讨论。巩固和完善自己的知识,还可以结识大牛。今天第一次在博客园写博客,费了好几分钟的时间才找到写博客的地方。注册号后,原来还要另外开通博客,另外写博客的入口也不是很醒目,希望博客园的管管们加以改进。 阅读全文
posted @ 2013-12-11 14:04
程序熊
阅读(161)
评论(0)
推荐(0)
浙公网安备 33010602011771号