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,这样就能在异常抛出之前断下来,你就可以查看当时的调用栈。
注意最好在快要执行到出问题代码的时候才打开这个断点,否则会不断被各种异常干扰。


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


你可能感兴趣的:(iOS开发)