让Xcode的报错提示更加精准 (非常有用,ios开发必看)

我们在用 Xcode 进行开发的时候,经常会用它来调试程序的崩溃或者异常问题。而我们经常会收到类似这样的报错信息:

?
1
2
3
4
*** Terminating app due to uncaught exception 'CALayerInvalidGeometry' ,reason: 'CALayer position contains NaN: [nan 0]'
*** First throw call stack:
(0x39f972a3 0x328b697f 0x39f971c5 0x325da953 0x325da87b 0x325da80b0x36e1caf5 0x36e34661 0x36e34351 0x52bbb 0x36e3a595 0x36e7ad790x36e76aed 0x36eb81d1 0x52943 0x36e7bad9 0x36e7b663 0x36e7384b0x36e1bc41 0x36e1b6d5 0x36e1b123 0x35e185a3 0x35e181d3 0x39f6c1730x39f6c117 0x39f6af99 0x39eddebd 0x39eddd49 0x36e72485 0x36e6f3010x52589 0x52510)
libc++abi.dylib: terminate called throwing anexception



这样的调试信息对大家找出问题的帮助不是很大,Xcode 的默认机制只能定位到错误被捕捉到的地方,也就是说,如果我们自己没有进行任何 try catch 处理的话,最终给我们的错误提示就会是这样:

让Xcode的报错提示更加精准(转)

这种提示会让我们很难找出问题的所在,其实 Xcode 还为我们提供了另外一种错误调试的方式,可以在错误发生的时候进行提示。

我们在 Xcode 左边栏中,切换到断点调试选项卡,并点击左下角的"加号"。

让Xcode的报错提示更加精准(转)  

然后选择 Add Exception Breakpoint...

这时,会弹出基本设置窗口,我们只需要按照默认设置即可,然后点击 Done.

让Xcode的报错提示更加精准(转)  

添加完这个断点之后,我们重新运行应用,并且重现刚才的崩溃问题,这次 Xcode 将错误发生的地方提示给了我们:

让Xcode的报错提示更加精准(转)

如上所述,很简单的几步操作,可以帮助我们节省很多的调试时间,希望这个分享对大家有所帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值