今天看到Xcode里面一直报这个错误,感觉很不爽,于是就想着怎么解决,经过查找,发现是项目中有用到这个方法 [UIImage imageNamed:name]
,而其中name为空导致的,起初准备全局搜索,但发现文件太多无从找起。然后发现可以用Symbolic Breakpoint
。
于是在Google上发现了答案:
- 在Xcode上添加断点
- 编辑断点,在Symbol位置填入
[UIImage imageNamed:]
,在Condition位置填入[(NSString *)$arg3 length] == 0
或者$arg3 == nil
- 运行程序,直到程序进入断点,在
Debug Navigatior
中找到造成崩溃的位置
参考链接:
https://originalee.oschina.io/2016/10/13/iOS开发——Debug-CUICatalog-Invalid-asset-name-supplied-null/