码迷,mamicode.com
首页 > 其他好文 > 详细

Xcode 如何调试 快速定位出错行

时间:2015-03-27 22:15:59      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:object-c   xcode   异常   断点   

今天开发APP的时候,出现如下错误:

2015-03-27 21:03:02.816 Lightta[4120:1592638] *** Terminating app due to uncaught exception ‘NSInvalidArgumentException‘, reason: ‘*** -[__NSCFConstantString stringByAppendingString:]: nil argument‘

*** First throw call stack:

(0x2627645f 0x34139c8b 0x262763a5 0x26ee6923 0x95251 0x95123 0xcbc17 0x67c51 0x26fab89f 0x2623cfbf 0x2623c3cf 0x2623aa35 0x261883b1 0x261881c3 0x2d775201 0x297f243d 0xc9205 0x346c5aaf)

libc++abi.dylib: terminating with uncaught exception of type NSException


然后,网上搜索了好久,发现如下解决方法:

在 Xcode 的 Breakpoint Navigator 里面添加一个异常断点(Add Exception Breakpoint),然后将断点条件设置成 Exception: Object-C,这样就能在异常抛出之前断下来,你就可以查看当时的调用栈。

注意最好在快要执行到出问题代码的时候才打开这个断点,否则会不断被各种异常干扰。


挺好用的,分享给大家了!


Xcode 如何调试 快速定位出错行

标签:object-c   xcode   异常   断点   

原文地址:http://blog.csdn.net/xubinlxb/article/details/44682373

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!