跑了下工程發(fā)現Xcode 自帶的內存分析工具侠草,顯示的內存消耗數值一直在漲材义,就感覺是不是內存泄漏問題...
主要使用兩種方式檢查內存泄漏:
1.靜態(tài)檢查 Static Analysis
Analyze 優(yōu)點:
1序厉、使用操作容易妒貌。
2、能夠在編碼階段熟尉,開發(fā)自行進行代碼檢查弊仪。早期發(fā)現代碼隱患纷责。
3、直接分析源代碼來發(fā)現程序中的錯誤撼短,而不需要實際運行。
4挺勿、自動檢測Objective-C程序中的BUG曲横,發(fā)現內存泄露和其它問題。
5不瓶、內存問題發(fā)現越早禾嫉,解決的代價就越小。
操作方式:
1蚊丐、確保你的程序沒有被編譯過(編譯過了就使用Clean all targets清除編譯)
2熙参、點擊Product > Analyze如下圖:
3.點擊過后,等它編譯好如果有內存問題麦备,右下角的原來提示warning 和 error的地方現在變成了這樣
4.現在你可以像解決以前的warning 或者 error一樣孽椰,對提示的地方點進去看看什么問題了
主要問題大約有:1、邏輯錯誤:訪問空指針或未初始化的變量等凛篙;2黍匾、內存管理錯誤:如內存泄漏等;3呛梆、聲明錯誤:從未使用過的變量锐涯;4、Api調用錯誤:未包含使用的庫和框架填物。
看情況自己修改下就是了纹腌!
2.Leaks檢查
使用方式選擇Xcode的工具欄如圖:
雙擊Leaks打開:
剩下的這篇博客寫的比較清楚?Leaks使用
使用的時候發(fā)現我這邊的 一直顯示不了代碼霎终,只能看到匯編地址,最后檢查才發(fā)現要把工程的調試信息日志打開如圖:
Build Setting 上的Debug Information Format 選為 DWARF with dSYM File
好了看到內存泄漏的代碼了升薯!