歷時(shí)數(shù)周或數(shù)月開發(fā)出來了應(yīng)用或游戲,可為什么體驗(yàn)不流暢?怎么能查出其中的紕漏?這些需要調(diào)試診斷工具從旁協(xié)助。調(diào)試是開發(fā)過程中必不可少的重要一環(huán)。本文會(huì)列舉幾個(gè)比較有效的調(diào)試診斷工具,可以幫助你尋根究底,以最快的速度發(fā)現(xiàn)、解決Bug。
Runscope
這是一家專注于API工具開發(fā)的公司,其創(chuàng)始人John Sheehan曾就職于IFTTT和Twilio。Runscope是一款集調(diào)試、測(cè)試于一身的網(wǎng)絡(luò)服務(wù),而且支持Ruby、Java、C#等多種語言。它可以捕捉請(qǐng)求,支持包括AFNetworking、HTTParty以及其他公共API的請(qǐng)求。
Cocoa LumberJack
Cocoa LumberJack是一個(gè)功能強(qiáng)大的NSlog,是通用的Cocoa日志框架之一。它可以提供更高級(jí)的log功能,比如記錄log至文件或網(wǎng)絡(luò),并可根據(jù)log的級(jí)別(info、debug、warn、error)進(jìn)行篩選。眾所周知,NSlog雖然功能強(qiáng)大,但卻普遍存在不支持分級(jí)別log、僅支持本地打印的問題,而且在大量處理log時(shí),會(huì)降低程序運(yùn)行效率。而Cocoa LumberJack則不存在這樣的制約。
SimPholders
SimPholders是一個(gè)快速簡(jiǎn)單的小工具,可以幫助開發(fā)者快速訪問iPhone模擬器應(yīng)用。它可以訪問模擬器的文件夾,重置庫和文件,以及刪除選定的應(yīng)用程序。
DCIntrospect
DCIntrospect是一個(gè)UI布局調(diào)試庫。利用它,你可以看到UI界面中每個(gè)元素的精確尺寸,還可水平或垂直拖動(dòng)視圖元素。與其相似的工具還有Spark Inspector和Revealapp,我們稍后也會(huì)介紹。
Pony Debugger
Pony Debugger是由美國著名移動(dòng)支付公司Square的iOS開發(fā)團(tuán)隊(duì)針對(duì)iOS開發(fā)的網(wǎng)絡(luò)調(diào)試工具,它的名字來源于Square的Objective-C網(wǎng)絡(luò)庫PonyExpress。開發(fā)者可以利用它來調(diào)試應(yīng)用的網(wǎng)絡(luò)流量,并可以對(duì)應(yīng)用的核心數(shù)據(jù)進(jìn)行遠(yuǎn)程調(diào)試。通過注冊(cè)管理對(duì)象,開發(fā)者可以瀏覽所有的實(shí)體、屬性,利用Chrome的IndexedDB進(jìn)行數(shù)據(jù)關(guān)系查詢。
Spark Inspector
Spark Inspector是一個(gè)UI界面調(diào)試工具,可利用3D形式展示視圖元素,幫助你進(jìn)行實(shí)時(shí)調(diào)試。同時(shí),它還支持通知監(jiān)視器,可以顯示每個(gè)NSNotification、完整的堆棧跟蹤信息、調(diào)用方法列表等。這個(gè)工具不是免費(fèi)的,需要支付大約260元購買。不過,如果你感興趣,官網(wǎng)還提供30天的免費(fèi)試用版。
Revealapp
Revealapp可以讓你以2D或3D的形式查看應(yīng)用運(yùn)行時(shí)的視圖圖層,快速調(diào)試視圖層級(jí)和渲染問題。有時(shí),應(yīng)用的視圖層級(jí)可能非常多,在Revealapp中,只需要雙擊視圖界面,就可以將其拆分,便于瀏覽每個(gè)子視圖。目前這款工具仍為Beta版,如果你感興趣,不妨試試。