原文地址:Debugging Swift code with LLDB
原文作者:Ahmed Sulaiman
译文出自:掘金翻译计划
本文永久链接:github.com/xitu/gold-m…
译者:VernonVan
作为工程师,我们花了差不多 70% 的时间在调试上,剩下的 20% 用来思考架构以及和组员沟通,仅仅只有 10% 的时间是真的在写代码的。
调试就像是在犯罪电影中做侦探一样,同时你也是凶手。— Filipe Fortes 来自 Twitter
所以让我们在这70%的时间尽可能愉悦是相当重要的。LLDB 就是来打救我们的。奇妙的 Xcode Debugger UI 展示了所有你可用的信息,而不用敲入任何一个 LLDB 命令。然而,控制台在我们的工作中同样也是很重要的一部分。现在让我们来分析一些最有用的 LLDB 技巧。我自己每天都在用它们进行调试。
从哪里开始呢?
LLDB 是一个庞大的工具,内置了很多有用的命令。我不会全部讲解,而是带你浏览最有用的命令。这是我们的计划:
获取变量值:expression, e, print, po, p
获取整个应用程序的状态以及特定语言的命令:bugreport, frame, language
控制应用的执行流程:process, breakpoint, thread, watchpoint
荣誉奖:command, platform, gui
我还准备好了有用的 LLDB 命令说明和实例的表格,有需要的可以把它贴在 Mac 上面记住这些命令