分析特定任務時還須要特定的工具,這些任務包括:html
Xcode->Developer Tools ->Accessibility Inspector; 使用Accessibility Inspector 檢測ios APP中控件元素層級結構; 參考文章:http://blog.csdn.net/CC1991_/article/details/70158723,https://www.jianshu.com/p/61a742805ab7ios
Xcode->Developer Tools -> Instruments; 選擇模板後按住Alt/Option鍵,Choose按鈕會變爲Profile按鈕,按下便可開始分析。 官方文檔:https://developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/index.html#//apple_ref/doc/uid/TP40004652-CH3-SW1git
用Instruments分析應用、改進性能包括如下步驟: (1)打開一個模板。你可使用預先定義好的模板,也能夠建立一個空白的模板。 (2)添加多個Instrument,這一步是可選的。 (3)分析應用,這可能須要啓動應用。 (4)收集數據。 (5)分析數據。 (6)若有必要,更新應用。 (7)重複上述步驟直到應用性能使人滿意。github
(1)Library圖標(打開instrument列表以下圖)。 (2)Target選擇器(能夠選擇單獨的應用或設備;能夠只選擇在我的Mac OS X設備上經過開發者證書安裝的應用)。 (3)記錄、暫停、恢復和中止按鈕。 (4)檢查器面板。 (5)檢查器:記錄設置、顯示設置以及擴展詳情。 (6)instrument選擇器。 (7)按時間排列的記錄圖。 (8)展現已選擇分析項詳情的詳情面板。服務器
選擇分析項窗口: 網絡
被遺棄的內存指的是已經分配但再也不使用的內存空間;這部分空間仍然能夠回收。 遵循如下步驟來查找被遺棄的內存: (1)選擇Allocations模板來分析應用。 (2)肯定要測試的初始狀態。 (3)進行操做,讓應用從初始狀態到另外一個狀態,而後返回。 (4)選在Mark Generation按鈕來產生一個堆的快照。 (5)屢次重複步驟3和步驟4。 (6)分析快照中捕獲的對象,以便定位被遺棄的內存。app
Generation A、B爲快照,Growth每一個快照增加的內存,點擊<non-object>的箭頭來查看下圖詳情 ide
在檢查器面板查看完整的棧追蹤。工具
詳情面板列出那些對象發生泄露,以及泄露的數量和泄露內存的大小。 檢查器面板中的擴展詳情界面展現當時的棧追蹤,有助於定位泄露緣由。性能
調試網絡使用狀況時須要的內容,其中包括遠程服務器地址、傳輸數據量、請求往返的平均時長和最短期,等等;
參考文章:https://www.jianshu.com/p/9ac281228de2
參考文章:https://github.com/square/PonyDebugger, https://www.jianshu.com/p/441fe2abae5a, https://www.jianshu.com/p/1c64e0a1806d
參考文章:http://blog.devtang.com/2015/11/14/charles-introduction/