今天开发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
,这样就能在异常抛出之前断下来,你就可以查看当时的调用栈。
注意最好在快要执行到出问题代码的时候才打开这个断点,否则会不断被各种异常干扰。
挺好用的,分享给大家了!
原文地址:http://blog.csdn.net/xubinlxb/article/details/44682373