遇到unrecognized selector sent to instance怎么办

最近在开发中遇到这样的Bug:unrecognized selector sent to instance 0x7xxxx… 而backtrace又无法明确说明错误在哪行代码。

无奈读代码很难一下子找到是哪个instance出的问题,这时定制有效的DEBUG断点是最好的办法

步骤


打开断点调试窗口(快捷键 command + 7)

断点调试窗口

点击左下角的 + 号,选择Add Symbolic Breakpoint

遇到unrecognized selector sent to instance怎么办_第1张图片
添加断点

添加代码

    -[NSObject(NSObject) doesNotRecognizeSelector:]
遇到unrecognized selector sent to instance怎么办_第2张图片
添加断点

command + R 运行并复现错误,断点会停在真正导致崩溃的地方


本人为iOS开发新手一枚,写的不好的或写错的地方,希望各位大侠能帮忙指正。
各位大侠,如果觉得对自己有点用的,欢迎点个赞,也欢迎大家关注我( Github / / 微博 / Instagram / 知乎)
谢谢观看此文。

你可能感兴趣的:(遇到unrecognized selector sent to instance怎么办)