添加 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 @ 2016-09-27 14:56  何杨  阅读(420)  评论(0编辑  收藏  举报