【发布时间】:2014-05-12 13:46:29
【问题描述】:
我的应用中有 BugSense,用于检测和上传来自用户的崩溃报告。我遇到了以下我无法追踪的崩溃。有人可以给我一些提示,告诉我如何弄清楚这里发生了什么吗?
NSInternalInconsistencyException
<NSISEngine: 0x1659edd0>{ Rows: UILayoutContainerView:0x165731d0.Height{id: 78} ==
960 + 1*0x16593640:UIView-Encapsulated-Layout-Height.marker{id: 83} UILayoutContainerView:0x165731d0.Width{id: 75} ==
640 + 1*0x16593610:UIView-Encapsulated-Layout-Width.marker{id: 80} UINavigationTransitionView:0x165743e0.Height{id: 74} ==
960 + 2*0x165a3480.marker{id: 79} + 1*0x16593640:UIView-Encapsulated-Layout-Height.marker{id: 83} UINavigationTransitionView:0x165743e0.Width{id: 72} ==
640 + 2*0
0 CoreFoundation <redacted> + 130
1 libobjc.A.dylib objc_exception_throw + 38
2 CoreFoundation <redacted> + 0
3 Foundation <redacted> + 220
4 Foundation <redacted> + 174
5 Foundation <redacted> + 316
6 UIKit <redacted> + 200
7 UIKit <redacted> + 82
8 Foundation <redacted> + 210
9 UIKit <redacted> + 298
10 UIKit <redacted> + 1414
11 UIKit <redacted> + 36
12 UIKit <redacted> + 1332
13 UIKit <redacted> + 72
14 UIKit <redacted> + 728
15 UIKit <redacted> + 2614
16 UIKit <redacted> + 418
17 UIKit <redacted> + 44
18 UIKit <redacted> + 184
19 UIKit <redacted> + 380
20 QuartzCore <redacted> + 142
21 QuartzCore <redacted> + 350
22 QuartzCore <redacted> + 16
23 QuartzCore <redacted> + 230
24 QuartzCore <redacted> + 314
25 UIKit <redacted> + 8232
26 CoreFoundation <redacted> + 14
27 CoreFoundation <redacted> + 206
28 CoreFoundation <redacted> + 622
29 CoreFoundation CFRunLoopRunSpecific + 522
30 CoreFoundation CFRunLoopRunInMode + 106
31 GraphicsServices GSEventRunModal + 138
32 UIKit UIApplicationMain + 1136
33 Video Games main (main.m:16) + 874715
34 libdyld.dylib <redacted> + 2
【问题讨论】:
-
嗯,这是在自定义容器过渡动画期间(UINavigationController,看起来像)。除此之外,如果您需要实际帮助,您可能希望取消编辑您的日志。你比美国国家安全局还要糟糕!
-
另外,您甚至还没有在顶部完整显示整个 NSISEngine 消息。我可以说是因为它突然结束并且缺少匹配的结束分隔符。请完整复制并粘贴该消息。
-
这是来自 BugSense 并在设备上进行了符号化。这是尽可能多的信息,我不会在我们的发布应用上打开任何深入日志记录。
-
那么你就是 scrod(正如他们在波士顿所说的那样)。我很确定您应该查看您的自定义视图控制器转换,所以也许您想发布代码?否则,恐怕也没什么好说的了。
-
您没有提供任何代码,无论如何,问题是“我如何追踪这次崩溃?”如果您发布的内容就是您所知道的,您可以(尝试)通过打开您的源代码并查看您的 UINavigationController 的自定义过渡动画的代码来做到这一点。
标签: ios xcode cocoa-touch constraints