欢迎来到 objc.io 的第19期:本期的内容是调试。
我们在任何情况下都会犯错误。以此想来,我们每个工作日的核心部分都该是调试。而且,总会有代码不按照预定的方式去工作,而这种情况又实在太普遍。我们自己寻找这些代码的方法,也已演变成了我们调试的习惯。
不过关于调试,总是有更多东西可学。你是否已经发挥出 LLDB 所有的潜力了?你是否已经吃透了框架代码并且窥见了底层?你可曾用过 DTrace 框架?苹果新发布的活动追踪 API 你又了解多少?在本期内容中,我们将详尽探讨以上的命题,只多不少。
Peter 会以一个调试用例的研究作为开始:他为我们带来的是他在捕捉一个 UIKit 自身的 bug 时所用到的工作流程和工具,他正是使用这些手段把最初的用户报告转变为了向 Apple 提交的 radar。接下来,Ari 会向我们展示 LLDB 的力量,你可以利用它,使调试不那么麻烦。Chris 写的内容基于他的调试核对清单。这份清单列出了许多值得被关注的内容,你可以利用它们来诊断 bug。结尾处,Daniel 和 Florian 会讲解两个强大但是名不见经传的调试工具,DTrace 和活动追踪。
我们希望你永远用不到以上内容。但人生不如意十之八九,仅愿你可以享受本期的文章!:-)
来自柏林深冬的美好祝福,
Chris,Daniel,与 Florian。
原文 Editorial