【前言】:本篇为同事崔桂祥分享资料。 随着Xcode 5的发布,LLDB调试器已经取代了GDB,成为了Xcode工程中默认的调试器。它与LLVM编译器一起,带给我们更丰富的流程控制和数据检测的调试功能。LLDB为Xcode提供了底层调试环境,其中包括内嵌在Xcode IDE中的位于调试区域的控制面板 ...
分类:
其他好文 时间:
2016-08-02 13:24:47
阅读次数:
213
Objective-C 1.让Xcode的控制台支持LLDB类型的打印 这有什么用? 怎么说尼,笔者认为这个还是比较有用滴,为什么有用尼? 因为在Xcode断点调试的时候, 在控制台输入 po self.view.frame 或者 po id 类型的时候就死翘翘了。不信? 看如下图 : 进入正题 打 ...
分类:
移动开发 时间:
2016-07-28 14:17:15
阅读次数:
244
本文转自:http://www.cnblogs.com/wfwenchao/p/3991060.html?utm_source=tuicool&utm_medium=referral 技巧一:运行时修改变量的值 你以前怎么验证是不是某个变量的值导致整段程序不能正常工作?修改代码中的变量的值,然后cm ...
分类:
移动开发 时间:
2016-07-25 14:38:15
阅读次数:
388
如果之前有对工程打包发布过,那么一定改过这个位置: 如果是Release状态,那么lldb调试器无法打印变量信息,但NSLog却可以。此时将此选项改为"Debug"即可。 ...
分类:
数据库 时间:
2016-06-28 18:33:32
阅读次数:
371
本文转自: http://www.dreamingwish.com/article/lldb-usage-a.html LLDB是个开源的内置于XCode的具有REPL(read-eval-print-loop)特征的Debugger,其可以安装C++或者Python插件。 本系列针对于已经知道何为 ...
分类:
数据库 时间:
2016-06-28 00:27:05
阅读次数:
264
reference:http://www.cnblogs.com/ylkk_925/p/3238171.html 1.添加异常断点,快速定位抛出异常的代码位置,帮助快速解决Bug。(PS:可以在LLDB中输入bt命令,控制台会列出相关的函数栈Crash信息) 2.在断点处编辑,在LLDB中利用exp ...
分类:
其他好文 时间:
2016-06-15 20:40:07
阅读次数:
147
目录 前言逼优鸡知己知彼 百战不殆抽刀断Bug 普通操作 全局断点(Global BreakPoint) 条件断点(Condational Breakpoints)打印的艺术 NSLog 开启僵尸对象(Enable NSZombie Objects)进击的码农 Console(lldb 命令) Pr ...
分类:
移动开发 时间:
2016-06-15 09:14:20
阅读次数:
266
承接上一篇,上一篇讲到可以在lldb调试中调用QuartzCore.framework里的CA::Render::Object::show方法来是观察CA::Render模块内的类的信息,但是在lldb控制台上却并没有任何输出信息,到底信息输出到哪里了呢,不知道最终目的去向,就等同功亏一篑。不着急( ...
分类:
数据库 时间:
2016-06-07 20:49:27
阅读次数:
571
在lldb调试时,调用oc对象的方法不足为奇,因为msgSend是有原型导出的,oc对象的方法都运行期绑定的,绑定信息都在objc_class中。只要在调试中[receiver sel]之类,lldb就自动完成的整个由SEL通过msgSend路由到receiver的IMP方法并执行的整个过程。但是要 ...
分类:
数据库 时间:
2016-06-03 21:29:16
阅读次数:
317
在上一篇文章中,我介绍了用framework的方式去配置Reveal,但是这种方式很繁琐,因为每分析一个工程你都得去添加一次Reveal的framework 并且配置一次Other Linker Flags
而且等你打包测试或者打包上架的时候你还要把Reveal的framework给剔出来。这里给大家分享一种新的方式来玩转Reveal集成->LLDB方式,这种方式就可以避免上面的问题。LLDB集...
分类:
数据库 时间:
2016-05-12 18:44:16
阅读次数:
296