【发布时间】:2016-11-21 12:26:55
【问题描述】:
我在 XCode 控制台中因以下地址和消息而崩溃。虽然我知道崩溃是因为在NSDictionary 中传递了零值。但是,如果您只查看日志,则很难跟踪导致此崩溃的类和方法。
有没有办法将崩溃地址追踪到类名和方法名中?
由于未捕获的异常而终止应用 'NSInvalidArgumentException',原因:'*** -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: 尝试插入 nil 对象 objects[5] 第一次抛出调用栈:(0x181092db0 0x1806f7f80 0x180f7b77c 0x180f7b614 0x1001578d8 0x100157334 0x187dec8b8 0x187de8aac 0x187de2e48 0x181048f84 0x1810488bc 0x181046d04 0x180f70c50 0x182858088 0x18625a088 0x10027b718 0x180b0e8b8) libc++abi.dylib:以未捕获的类型异常终止 NSException (lldb)
【问题讨论】:
-
你可以得到崩溃的方法名和类,但是你不能得到准确的崩溃行。如果您启用了异常断点,它可能会突出显示某些崩溃的崩溃行。您可以使用 crashlytics 框架。
-
添加异常断点并运行您的应用程序 :) blog.manbolo.com/2012/01/23/xcode-tips-1-break-on-exceptions
标签: ios objective-c xcode