在項目添加導入和使用新的字體過程中,遇到一個很奇怪的問題:
項目開啟了全局斷點,但是每次啟動都會運行在mian.m中斷,點擊下一步程序繼續(xù)正常運行。
不知道是什么原因,于是google百度尋找答案:網(wǎng)址。
網(wǎng)址要點內容:
在一定條件下, 添加 All Exceptions 斷點后, 每次運行都會在 main.m 中斷, 根據(jù)具體情況不同, 還會有連續(xù)中斷數(shù)次的情況, 嚴重影響開發(fā)效率, 但又沒有任何提示告訴你哪出現(xiàn)了錯誤, 該怎么解決.
這個問題產(chǎn)生的原因之一就是在 info.plist 里面有項目中不存在的字體, 有多少個不存在的字體就會中斷多少次, 相應的解決方法也明了了, 刪除 info.plist 里面這些多余的字體即可. 此外根據(jù) stackoverflow 的描述, xib/storyboard 里面如果有不存在的字體也會造成同樣的情況, 所以你可能需要仔細檢查一遍所有的 xib 文件來排除問題.
最后還有一種簡單粗暴的方法: 右鍵點擊 All Exceptions => Edit Brackpoint… => Exception 選項選擇 Objective-C, 這種方法雖然會暫時回避掉中斷的問題, 但實際上問題依然存在, 而且如果你的項目中有 C++ 代碼, 也就自然沒法自動在 C++ 代碼中中斷了(All Exception).
然后我還是自己嘗試這樣,原本在項目目錄ttf/MSYH.ttf文件我先拷貝然后刪除工程中的字體文件,然后重新創(chuàng)建文件目錄Font/MSYH.ttf重新導入項目中。然后就沒有每次啟動運行在main.m中斷了,問題暫時解決了。
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。