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.
image.png
2.右鍵選擇Breakpoint選擇Edit Breakpoint, 在Symbol填入+[UIImage imageNamed:], 在Condition填入[(NSString *)$arg3 length] == 0
image.png
3.運行程序, 直到程序進入斷點,查看棧最頂部的方法imageNamed
image.png
image.png
4.找到該方法使用代碼判斷imageName的長度即可