在開發應用的時候,咱們會碰到各類各樣的bug,咱們想要更好地瞭解到底發生了什麼。然而不可預期的調試工做,總會浪費咱們大量時間。本文介紹了七款診斷調試工具,能夠從能夠幫助咱們對代碼、UI界面等進行調試。ios
歷時數週或數月開發出來了應用或遊戲,可爲何體驗不流暢?怎麼能查出其中的紕漏?這些須要調試診斷工具從旁協助。調試是開發過程當中必不可少的重要一環。本文會列舉幾個比較有效的調試診斷工具,能夠幫助你尋根究底,以最快的速度發現、解決Bug。git
這是一家專一於API工具開發的公司,其創始人John Sheehan曾就任於IFTTT和Twilio。Runscope是一款集調試、測試於一身的網絡服務,並且支持Ruby、Java、C#等多種語言。它能夠捕捉請求,支持包括AFNetworking、HTTParty以及其餘公共API的請求。github
Runscope監控API請求segmentfault
Cocoa LumberJack是一個功能強大的NSlog,是通用的Cocoa日誌框架之一。它能夠提供更高級的log功能,好比記錄log至文件或網絡,並可根據log的級別(info、debug、warn、error)進行篩選。衆所周知,NSlog雖然功能強大,但卻廣泛存在不支持分級別log、僅支持本地打印的問題,並且在大量處理log時,會下降程序運行效率。而Cocoa LumberJack則不存在這樣的制約。網絡
SimPholders是一個快速簡單的小工具,能夠幫助開發者快速訪問iPhone模擬器應用。它能夠訪問模擬器的文件夾,重置庫和文件,以及刪除選定的應用程序。app
DCIntrospect是一個UI佈局調試庫。利用它,你能夠看到UI界面中每一個元素的精確尺寸,還可水平或垂直拖動視圖元素。與其類似的工具還有Spark Inspector和Revealapp,咱們稍後也會介紹。框架
Pony Debugger是由美國著名移動支付公司Square的iOS開發團隊針對iOS開發的網絡調試工具,它的名字來源於Square的Objective-C網絡庫PonyExpress。開發者能夠利用它來調試應用的網絡流量,並能夠對應用的核心數據進行遠程調試。經過註冊管理對象,開發者能夠瀏覽全部的實體、屬性,利用Chrome的IndexedDB進行數據關係查詢。dom
Spark Inspector是一個UI界面調試工具,可利用3D形式展現視圖元素,幫助你進行實時調試。同時,它還支持通知監視器,能夠顯示每一個NSNotification、完整的堆棧跟蹤信息、調用方法列表等。這個工具不是免費的,須要支付大約260元購買。不過,若是你感興趣,官網還提供30天的免費試用版。工具
Revealapp可讓你以2D或3D的形式查看應用運行時的視圖圖層,快速調試視圖層級和渲染問題。有時,應用的視圖層級可能很是多,在Revealapp中,只須要雙擊視圖界面,就能夠將其拆分,便於瀏覽每一個子視圖。目前這款工具仍爲Beta版,若是你感興趣,不妨試試。
轉自 CSDN