EXC_BREAKPOINT 崩溃。可能的越狱问题?
Posted
技术标签:
【中文标题】EXC_BREAKPOINT 崩溃。可能的越狱问题?【英文标题】:EXC_BREAKPOINT crash. Possible Jailbreak issue? 【发布时间】:2013-01-24 00:33:08 【问题描述】:我今天收到了 Crashlytics 的崩溃报告,但无法弄清楚问题所在。我的应用已经运行了几个月没有问题,所以这似乎是一次性的。
崩溃是Exception Type EXC_BREAKPOINT Code UNKNOWN at 0xdefe
1 UIKit _shadowImageInRectForSlice + 258
2 UIKit _shadowImageInRectForSlice + 258
3 UIKit -[UIActionSheet(Private) layout] + 3586
4 UIKit -[UIActionSheet(Private) presentSheetInView:] + 268
5 myapp GraphViewController.m line 135
-[GraphViewController graphButtonPressed:] + 135
6 UIKit -[UIApplication sendAction:to:from:forEvent:] + 72
7 UIKit -[UIBarButtonItem(UIInternal) _sendAction:withEvent:] + 120
8 UIKit -[UIApplication sendAction:to:from:forEvent:] + 72
9 UIKit -[UIApplication sendAction:toTarget:fromSender:forEvent:] + 30
10 UIKit -[UIControl sendAction:to:forEvent:] + 44
11 UIKit -[UIControl(Internal) _sendActionsForEvents:withEvent:] + 502
12 UIKit -[UIControl touchesEnded:withEvent:] + 488
13 UIKit -[UIWindow _sendTouchesForEvent:] + 524
14 UIKit -[UIApplication sendEvent:] + 380
15 UIKit _UIApplicationHandleEvent + 6154
16 GraphicsServices _PurpleEventCallback + 590
17 GraphicsServices PurpleEventCallback + 34
18 CoreFoundation __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 34
19 CoreFoundation __CFRunLoopDoSource1 + 138
20 CoreFoundation __CFRunLoopRun + 1384
21 CoreFoundation CFRunLoopRunSpecific + 356
22 CoreFoundation CFRunLoopRunInMode + 104
23 GraphicsServices GSEventRunModal + 74
24 UIKit UIApplicationMain + 1120
25 myapp main.m line 16
main + 16
现在 ViewController 的第 135 行它只是 [actionSheet showInView:self.view];
为 UIActionSheet
崩溃发生在 iPad2.5(不确定是哪个型号)上,但我的应用程序仅适用于 iPhone,因此会被窗口化。和 ios 6.1
需要注意的另一件事是该设备已越狱。这会导致崩溃吗?我知道他们可以安装任何类型的插件来操作视图。
---------附加----------
在撰写本文时,我收到了第二份崩溃报告,它似乎来自不同的用户,因为这次是 iPhone4.1 上的 iOS 5.1.1。这部手机也被越狱了。
Exception Type EXC_BAD_ACCESS Code KERN_INVALID_ADDRESS at 0x4003109b
0 libobjc.A.dylib objc_msgSend + 15
1 UIKit -[UIActionSheet(Private) _buttonClicked:] + 250
2 CoreFoundation -[NSObject performSelector:withObject:withObject:] + 52
3 UIKit -[UIApplication sendAction:to:from:forEvent:] + 62
4 UIKit -[UIApplication sendAction:toTarget:fromSender:forEvent:] + 30
5 UIKit -[UIControl sendAction:to:forEvent:] + 44
6 UIKit -[UIControl(Internal) _sendActionsForEvents:withEvent:] + 492
7 UIKit -[UIControl touchesEnded:withEvent:] + 476
8 UIKit -[UIWindow _sendTouchesForEvent:] + 318
9 UIKit -[UIWindow sendEvent:] + 380
10 UIKit -[UIApplication sendEvent:] + 356
11 UIKit _UIApplicationHandleEvent + 5826
12 GraphicsServices PurpleEventCallback + 882
13 CoreFoundation __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 38
14 CoreFoundation __CFRunLoopDoSource1 + 140
15 CoreFoundation __CFRunLoopRun + 1370
16 CoreFoundation CFRunLoopRunSpecific + 300
17 CoreFoundation CFRunLoopRunInMode + 104
18 GraphicsServices GSEventRunModal + 136
19 UIKit UIApplicationMain + 1080
20 myapp main.m line 16
main + 16
这个甚至没有显示是哪个ViewController
导致了崩溃!
有什么想法吗?
【问题讨论】:
你解决过这个问题吗? 不,我把它归结为越狱模组。你有同样的问题吗? 【参考方案1】:请注意,这类东西很难调试,尤其是在没有代码和除此崩溃日志之外的任何其他上下文的情况下。我会尝试给出一些指示/我会做的事情。
首先是iPad 2,5 seems to be the iPad mini WiFi,但我对此并不完全确定。因此,在 iPad mini 上测试您的应用程序(也在装有 iOS 5.1.1 的设备上测试)看看会发生什么,关注您使用的UIActionSheet
实例并在GraphViewController
中开始测试。确保您能想到的所有案例都能正常工作。
如果可行,并且您只有以下 2 份崩溃报告:不要惊慌!我不知道您的应用有多少用户,但其中只有 2 人发生了这次崩溃一次。你说他们可能越狱了他们的设备,他们知道应用程序可能会因此而崩溃。
考虑到这一点,决定是否值得花时间和精力来解决这个问题。
如果是这样,您可以查看在使用 UIActionSheet
实例期间可以释放的对象或块,EXC_BAD_ACCESS
基本上会说“天啊,我们必须使用的对象不见了!”。
EXC_BREAKPOINT
大多数时候会告诉您您正在引用一个不存在的符号或框架。这可能是因为手机已越狱,或者因为您说您的应用程序与 iOS 版本 X 兼容,但您使用的框架/方法仅在更新版本中可用。所以也要检查一下。
我希望通过这种方式,您可以找到一些可疑代码,并能够将其发布到 *** 上,或者您可以自己解决问题。
希望这能在正确的方向上提供一点帮助,但是,再一次,只有一个没有代码的崩溃报告或进行一些测试的能力并不多......
【讨论】:
“你引用了一个不存在的符号或框架。那可能是因为手机越狱了” - 绝对不是。 如果越狱设备安装了一个修改UIActionSheet
皮肤的模组,或者将其替换为 UIActionSheet
的“改进”版本,这样的事情是可能的。开发人员更有可能做了相关 iOS 版本不支持的操作,但我已经看到安装了不稳定模块的越狱设备发生了疯狂的崩溃。 (当然,越狱本身并没有什么坏处。)以上是关于EXC_BREAKPOINT 崩溃。可能的越狱问题?的主要内容,如果未能解决你的问题,请参考以下文章
iOS 崩溃,EXC_BREAKPOINT,Xcode 6.1 没有线索
越狱设备 [UIDeviceRGBColor superview] 上 loadNibNamed 时可能崩溃:无法识别的选择器
如何修复 iOS 崩溃“EXC_BREAKPOINT UNKNOWN”?
如何诊断 iPad iPhone 应用程序中的 EXC_BREAKPOINT (SIGTRAP) 崩溃?
SwiftUI - WKWebView 的 iOS 13 UIViewRepresentable 获取线程 1:EXC_BREAKPOINT 崩溃