当我的应用程序连接到XCode时崩溃时,我将获得所有需要调试并解决问题的信息。但是,当应用程序未连接到Xcode时崩溃时,我不知道是nil unantrap,断言失败还是例外。
在后两种情况下,也缺少断言或异常消息。
如何使Xcode在崩溃日志中包含此信息?
i具有"复制期间的带状调试符号"one_answers"带状链接产品"设置为否,并且调试构建的调试信息格式设置为DSYM矮小。是的,我正在在手机上安装调试构建。我得到了象征性的堆栈跟踪,但没有上述信息。
案例1:UNWRAP NIL :"致命错误:在拆卸时删除可选值时出乎意料地发现零"。
案例2:断言失败:如果我有:
assert(level > 2, "Level should've been at least 2")
"级别应该至少2"在崩溃日志中显示。有时,甚至没有说由于断言失败而坠毁(与其他原因相反(。
案例3:异常:丢失了以下异常消息:
由于未被发现的例外" nsgenericexception",终止应用程序, 原因:'*** - [avcapturedevice settorchmode:]不得调用 没有首先成功获得该设备的独家所有权 使用-lockforConfiguration:'
有时,甚至没有说由于例外而崩溃(与其他原因相反(。
当未连接到Xcode时,如何崩溃以将我与Xcode连接时崩溃的所有信息?
最好的方法是使用分析工具。看看织物