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