Xcode出现打印
XXXX-XX-XX XX:XX:XX.789837+0800 XXapp[57560:1207660] [framework] CUICatalog: Invalid asset name supplied: ''
这个问题可能是因为+[UIImage imageNamed:] 这个方法传入了空字符串导致的,项目里查找这个方法然后断点有点扯淡,使用Method Swizzle来修改+[UIImage imageNamed:]方法又感觉有点麻烦
这个时候采用Symbolic Breakpoint来解决这个问题就再好不过了。
解决方案:
1.在Xcode的Breakpoint Navigator点击加号, 选择Add Symbolic Breakpoint.
2.右键选择Breakpoint选择Edit Breakpoint, 在Symbol填入+[UIImage imageNamed:], 在Condition填入[(NSString *)$arg3 length] == 0
3.运行程序, 直到程序进入断点,查看栈最顶部的方法imageNamed
4.找到该方法使用代码判断imageName的长度即可