天天看點

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

在開發應用的時候,我們會碰到各種各樣的bug,我們想要更好地了解到底發生了什麼。然而不可預期的調試工作,總會浪費我們大量時間。本文介紹了七款診斷調試工具,可以從可以幫助我們對代碼、UI界面等進行調試。

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

Runscope

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

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

Runscope監控API請求

Cocoa LumberJack

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

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

SimPholders

SimPholders是一個快速簡單的小工具,可以幫助開發者快速通路iPhone模拟器應用。它可以通路模拟器的檔案夾,重置庫和檔案,以及删除標明的應用程式。

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

DCIntrospect

DCIntrospect是一個UI布局調試庫。利用它,你可以看到UI界面中每個元素的精确尺寸,還可水準或垂直拖動視圖元素。與其相似的工具還有Spark Inspector和Revealapp,我們稍後也會介紹。

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

Pony Debugger

Pony Debugger是由美國著名移動支付公司Square的iOS開發團隊針對iOS開發的網絡調試工具,它的名字來源于Square的Objective-C網絡庫PonyExpress。開發者可以利用它來調試應用的網絡流量,并可以對應用的核心資料進行遠端調試。通過注冊管理對象,開發者可以浏覽所有的實體、屬性,利用Chrome的IndexedDB進行資料關系查詢。

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

Spark Inspector

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

七款Debug工具推薦:iOS開發必備的調試利器
Revealapp

Revealapp可以讓你以2D或3D的形式檢視應用運作時的視圖圖層,快速調試視圖層級和渲染問題。有時,應用的視圖層級可能非常多,在Revealapp中,隻需要輕按兩下視圖界面,就可以将其拆分,便于浏覽每個子視圖。目前這款工具仍為Beta版,如果你感興趣,不妨試試。

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