添加 All Exceptions 断点后, 每次运行都会在 main.m 中断的一种解决方法

在本人项目添加导入和使用新的字体过程中,遇到一个很奇怪的问题:

  项目开启了全局断点,但是每次启动都会运行在mian.m中断,点击下一步程序继续正常运行。

  不知道是什么原因,于是google百度寻找答案:网址

  网址要点内容:      

在一定条件下, 添加 All Exceptions 断点后, 每次运行都会在 main.m 中断, 根据具体情况不同, 还会有连续中断数次的情况, 严重影响开发效率, 但又没有任何提示告诉你哪出现了错误, 该怎么解决.

这个问题产生的原因之一就是在 info.plist 里面有项目中不存在的字体, 有多少个不存在的字体就会中断多少次, 相应的解决方法也明了了, 删除 info.plist 里面这些多余的字体即可. 此外根据 stackoverflow 的描述, xib/storyboard 里面如果有不存在的字体也会造成同样的情况, 所以你可能需要仔细检查一遍所有的 xib 文件来排除问题.

最后还有一种简单粗暴的方法: 右键点击 All Exceptions => Edit Brackpoint… => Exception 选项选择 Objective-C, 这种方法虽然会暂时回避掉中断的问题, 但实际上问题依然存在, 而且如果你的项目中有 C++ 代码, 也就自然没法自动在 C++ 代码中中断了(All Exception).

  然后我还是自己尝试这样,原本在项目目录ttf/MSYH.ttf文件我先拷贝然后删除工程中的字体文件,然后重新创建文件目录Font/MSYH.ttf重新导入项目中。

  然后就没有每次启动运行在main.m中断了,问题暂时解决了。

  

posted @   何杨  阅读(423)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示