iOS小记--Thread 1: breakpoint 1.3

Debug的时候遇到如图一的报错,以为是程序闪退了,但是没有堆栈信息,十分难受。

iOS小记--Thread 1: breakpoint 1.3_第1张图片
图一.png

研究后才发现,这个不是通常的Crash,它是一个全局的Execption断点,仔细看下断点行上方的注释,前人已经无数次遇到过此类问题。在这里学习了一波之后,算是搞明白了这个错误的原因。

使用了某些自定义字体,但是未引入字库文件

但是是哪些字体呢,项目中文件那么多,有的还不是自己写的。在项目路径下用
find . -name "*.xib" -exec grep -i font {} \; | grep family 可以查找出可疑字体。然后利用Xcode的搜索功能定位具体文件。

下面图二中的这两个设置可以帮助定位问题是在.storyboard还是.xib。

iOS小记--Thread 1: breakpoint 1.3_第2张图片
图二.png

这个设置默认YES,打开时系统会帮你考虑这个情况(字库不存在),如果Xcode不开启全局异常断点,其实你是发现不了的。设置为NO时启动app时不会断点,但是运行时会直接闪退掉。

你可能感兴趣的:(iOS小记--Thread 1: breakpoint 1.3)