真機在使用Instruments檢測記憶體洩漏時老是定位不到程式碼,顯示記憶體地址,上網搜查後完美解決,現做下記錄
問題
原因
Xcode在每次編譯專案後,都會生成一個新的 dSYM 檔案,這個檔案裡儲存著 16 進位制函式地址對映資訊,顯示0x10086e34b是因為我們的工程build settings 的問題導致沒有生成dSYM 檔案。
解決
在自己專案下,點選Build Settings,搜尋框中輸入”debug in”,在Debug Information Format選擇為第二項 DWARF with dSYM File 就可以了
顯示就可以正常顯示造成記憶體洩漏的對應類,雙擊就可以跳轉到對應的程式碼處了~