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
。不过你如果知道这么做,那就说明你大概还没有忘光这个命令。
用户评论