七款Debug工具推薦:iOS開發必備的除錯利器

csdn發表於2013-09-30

歷時數週或數月開發出來了應用或遊戲,可為什麼體驗不流暢?怎麼能查出其中的紕漏?這些需要除錯診斷工具從旁協助。除錯是開發過程中必不可少的重要一環。本文會列舉幾個比較有效的除錯診斷工具,可以幫助你尋根究底,以最快的速度發現、解決Bug。

Runscope

這 是一家專注於API工具開發的公司,其創始人John Sheehan曾就職於IFTTT和Twilio。Runscope是一款集除錯、測試於一身的網路服務,而且支援Ruby、Java、C#等多種語言。 它可以捕捉請求,支援包括AFNetworking、HTTParty以及其他公共API的請求。

120140318225112

Runscope監控API請求

Cocoa LumberJack

Cocoa LumberJack是一個功能強大的NSlog,是通用的Cocoa日誌框架之一。它可以提供更高階的log功能,比如記錄log至檔案或網路,並可根 據log的級別(info、debug、warn、error)進行篩選。眾所周知,NSlog雖然功能強大,但卻普遍存在不支援分級別log、僅支援本 地列印的問題,而且在大量處理log時,會降低程式執行效率。而Cocoa LumberJack則不存在這樣的制約。

220140318225129

SimPholders

SimPholders是一個快速簡單的小工具,可以幫助開發者快速訪問iPhone模擬器應用。它可以訪問模擬器的資料夾,重置庫和檔案,以及刪除選定的應用程式。

320140318225142

DCIntrospect

DCIntrospect是一個UI佈局除錯庫。利用它,你可以看到UI介面中每個元素的精確尺寸,還可水平或垂直拖動檢視元素。與其相似的工具還有Spark InspectorRevealapp,我們稍後也會介紹。

420140318225154

Pony Debugger

Pony Debugger是由美國著名移動支付公司Square的iOS開發團隊針對iOS開發的網路除錯工具,它的名字來源於Square的 Objective-C網路庫PonyExpress。開發者可以利用它來除錯應用的網路流量,並可以對應用的核心資料進行遠端除錯。通過註冊管理物件, 開發者可以瀏覽所有的實體、屬性,利用Chrome的IndexedDB進行資料關係查詢。

520140318225209

Spark Inspector

Spark Inspector是一個UI介面除錯工具,可利用3D形式展示檢視元素,幫助你進行實時除錯。同時,它還支援通知監視器,可以顯示每個 NSNotification、完整的堆疊跟蹤資訊、呼叫方法列表等。這個工具不是免費的,需要支付大約260元購買。不過,如果你感興趣,官網還提供 30天的免費試用版。

620140318225222

Revealapp

Revealapp 可以讓你以2D或3D的形式檢視應用執行時的檢視圖層,快速除錯檢視層級和渲染問題。有時,應用的檢視層級可能非常多,在Revealapp中,只需要雙 擊檢視介面,就可以將其拆分,便於瀏覽每個子檢視。目前這款工具仍為Beta版,如果你感興趣,不妨試試。

720140318225239

相關文章