歡迎來到 objc.io 的第19期:本期的內(nèi)容是調(diào)試。
我們?cè)谌魏吻闆r下都會(huì)犯錯(cuò)誤。以此想來,我們每個(gè)工作日的核心部分都該是調(diào)試。而且,總會(huì)有代碼不按照預(yù)定的方式去工作,而這種情況又實(shí)在太普遍。我們自己尋找這些代碼的方法,也已演變成了我們調(diào)試的習(xí)慣。
不過關(guān)于調(diào)試,總是有更多東西可學(xué)。你是否已經(jīng)發(fā)揮出 LLDB 所有的潛力了?你是否已經(jīng)吃透了框架代碼并且窺見了底層?你可曾用過 DTrace 框架?蘋果新發(fā)布的活動(dòng)追蹤 API 你又了解多少?在本期內(nèi)容中,我們將詳盡探討以上的命題,只多不少。
Peter 會(huì)以一個(gè)調(diào)試用例的研究作為開始:他為我們帶來的是他在捕捉一個(gè) UIKit 自身的 bug 時(shí)所用到的工作流程和工具,他正是使用這些手段把最初的用戶報(bào)告轉(zhuǎn)變?yōu)榱讼?Apple 提交的 radar。接下來,Ari 會(huì)向我們展示 LLDB 的力量,你可以利用它,使調(diào)試不那么麻煩。Chris 寫的內(nèi)容基于他的調(diào)試核對(duì)清單。這份清單列出了許多值得被關(guān)注的內(nèi)容,你可以利用它們來診斷 bug。結(jié)尾處,Daniel 和 Florian 會(huì)講解兩個(gè)強(qiáng)大但是名不見經(jīng)傳的調(diào)試工具,DTrace 和活動(dòng)追蹤。
我們希望你永遠(yuǎn)用不到以上內(nèi)容。但人生不如意十之八九,僅愿你可以享受本期的文章!:-)
來自柏林深冬的美好祝福,
Chris,Daniel,與 Florian。
原文 Editorial