添加 All Exceptions 斷點後, 每次運行都會在 main.m 中斷的一種解決方法

在本人項目添加導入和使用新的字體過程當中,遇到一個很奇怪的問題:ios

  項目開啓了全局斷點,可是每次啓動都會運行在mian.m中斷,點擊下一步程序繼續正常運行。xcode

  不知道是什麼緣由,因而google百度尋找答案:網址字體

  網址要點內容:      google

在必定條件下, 添加 All Exceptions 斷點後, 每次運行都會在 main.m 中斷, 根據具體狀況不一樣, 還會有連續中斷數次的狀況, 嚴重影響開發效率, 但又沒有任何提示告訴你哪出現了錯誤, 該怎麼解決.spa

這個問題產生的緣由之一就是在 info.plist 裏面有項目中不存在的字體, 有多少個不存在的字體就會中斷多少次, 相應的解決方法也明瞭了, 刪除 info.plist 裏面這些多餘的字體便可. 此外根據 stackoverflow 的描述, xib/storyboard 裏面若是有不存在的字體也會形成一樣的狀況, 因此你可能須要仔細檢查一遍全部的 xib 文件來排除問題.code

最後還有一種簡單粗暴的方法: 右鍵點擊 All Exceptions => Edit Brackpoint… => Exception 選項選擇 Objective-C, 這種方法雖然會暫時迴避掉中斷的問題, 但實際上問題依然存在, 並且若是你的項目中有 C++ 代碼, 也就天然無法自動在 C++ 代碼中中斷了(All Exception).blog

  而後我仍是本身嘗試這樣,本來在項目目錄ttf/MSYH.ttf文件我先拷貝而後刪除工程中的字體文件,而後從新建立文件目錄Font/MSYH.ttf從新導入項目中。開發

  而後就沒有每次啓動運行在main.m中斷了,問題暫時解決了。get

  

相關文章
相關標籤/搜索