欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新
页面位置 : > > > 内容正文

iOS开发日记10-Bug调试(lldb),10-buglldb

来源: 开发者 投稿于  被查看 4798 次 评论:136

iOS开发日记10-Bug调试(lldb),10-buglldb


今天博主有一些Bug调试的需求,遇到了一些困难点,在此和大家分享,希望能够共同进步.

Xcode的Bug调试方法大概有以下几种:

1.断点,全局断点,条件断点配合Nslog找出Bug

2.静态分析工具:Analyze,静态检测内存

3.动态分析工具:Profile,其中最常用的是Leaks(检测内存泄露)和Allocations(检测内存溢出)

4.gdb调试:Xcode4.0之前的调试工具

5.lldb调试:Xcode4.0之后的调试工具

今天就和大家分享一下如何通过lldb,成为Bug解决达人

LLDB

LLDB 是一个有着 REPL 的特性和 C++ ,Python 插件的开源调试器。LLDB 绑定在 Xcode 内部,存在于主窗口底部的控制台中。调试器允许你在程序运行的特定时暂停它,你可以查看变量的值,执行自定的指令,并且按照你所认为合适的步骤来操作程序的进展。

与此同时,让我们以在调试器中打印变量来开始我们的旅程吧。

基础

这里有一个简单的小程序,它会打印一个字符串。注意断点已经被加在第 8 行。断点可以通过点击 Xcode 的源码窗口的侧边槽进行创建。

程序会在这一行停止运行,并且控制台会被打开,允许我们和调试器交互。那我们应该打些什么呢?

help

最简单命令是 help,它会列举出所有的命令。如果你忘记了一个命令是做什么的,或者想知道更多的话,你可以通过 help <command> 来了解更多细节,例如 help print 或者 help thread。如果你甚至忘记了 help 命令是做什么的,你可以试试 help help。不过你如果知道这么做,那就说明你大概还没有忘光这个命令。

用户评论