IOS各种调试技巧豪华套餐(下).pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
IOS各种调试技巧豪华套餐(下) 进击的码农 如果说你已经把打印的艺术运用的风生水起了,并且断点的使用可以信手拈来随心所欲,那么你 已经在与逼优鸡的对峙中,稳操大部分胜券了,你已经是一个孤高冷艳的程序员了,俯视一切低能的 逼优鸡了!但是!面对更强大的敌人——你那秃顶1000°近视牙齿夹着韭菜的有着十年对战逼优鸡 的同事面前、以及笑里藏刀眼睛有眼屎但是能用眼神杀死你的面试官…… 对于他们,你还是太弱, 你的技能的磨练还太少!所以你必须要进击!!比逼优鸡还要强大的敌人出现了!我们需要更强大的 武器。 Console(lldb 命令) 我们的目标是要武装到鼻毛!console窗口大家知道就是哪个黑乎乎好多字会滚出来,尤其是被 逼优鸡干到的时候,那么同学们有没有遇到这种console呢 图16 我们家的编译器历史 敬请乱入 《IOS中的预编译指令的初步探究》 ,没错我们现在正在使用 着世界上最好的c、c++、oc、swift的编译器——LLVM,lldb就是这个世界上最好的LLVM 的调试器! 不要害羞,因为我们是最优秀的!所以肯定要用最好的!千万别客气哟,随便用,就像自己家一样啊, 啊 哈哈 吃吃吃 别只顾着吃饭,多夹菜……哎~博主好客的职业病又犯了~,什么?你不知道在哪里 用lldb? 首先!你得先crash或者把程序断下来!直到你看到图16的(lldb)字样出现,你就可以敲命令 了~~ 每次你想查看变量,常量,你要重新写NSLog去打印,然后重新编译,去执行,重头开始?太累 了,有了lldb你只要这样 图18 是不是方便到爆炸? 当你有一个switch语句,你为了测试每一个case,你都要制造假条件去测试;有一个if…else… 语句,你为了测试不同的情况,你要硬编码写了不同的情况,编译好几次为了测试每种情况……,我 想你应该知道为什么自己的头发那么稀疏了。 以上的这些情况,只需一次编译,使用lldb的thread命令,伪造返回值,欺骗寄存器,就可以 随心所欲的做完所有测试了。 是不是牛逼到爆炸? lldb真的很强大,博主没有骗你,这篇博文到此的所有调试技巧lldb都可以实现,各种断点, 各种打印,调用python插件,运行中断,操作硬件底层,控制程序运行线程……lldb都可以做到! 仿佛lldb就是另一个强大的世界!!! 是不是强大到爆炸? 其实如果你不想贪多嚼不烂的话,你只要精通这个调试工具,基本前面的调试技能你可以不用学 了,在这里博主也是不才,lldb的强大不是博主随便说几句就可以表达的出来的, 更多地需要大家事必躬亲,才能真正体会到那种美好,那种畅快无比的调试体验! 这里博主无私地掏出任意门,这里有很好的文章!可以让你好好的回味,呵呵 《The LLDB Debugger》 《About LLDB and Xcode》 《LLDB调试命令初探》 《与调试器共舞- LLDB 的华尔兹》 Profile(instruments) 图19 这个东西怎么翻译呢?我们就叫检查器吧!!也许已经学习了IOS开发大半年的你,从来都没注 意到或者使用这个工具,但是博主很负责任的告诉你现在市面上任何一款出色的APP 都会使用 instruments来让代码更加健壮!难道instrument是春药?怎么会使代码健壮呢? 这个健壮不是那个健壮~哎~~ 我才18岁能不能清纯一点呀 instrument里面包含了很多工具,内存溢出分析,性能分析,各种分析…… 如果细说的话,这 个真的可以为每个工具开一篇博客,但是博主是一个懂得授人以鱼不如授人以渔的道理的老司机!所 以博主当然不会全部说一遍!我们就来领着大家看看专用debug的内存溢出分析工具的使用吧! 图20 在使用leaks之前大家可以试试这个 “Analyze” 图21 analyze可以快速的发现你的代码中release的问题,以及继承过程中的父类方法缺失等等问题!

文档评论(0)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档