有没有人见过这样的崩溃日志,其中 UIKit 和其他系统库没有被符号化?我们的一个应用程序在启动时出现崩溃问题,但只有少数用户(如 5 个)遇到此问题。(据我了解,显示 default.png 然后它崩溃了)我们无法重现它。代码中似乎没有任何遗漏的地方,我已经运行了静态分析器,它没有显示任何问题。但 UIKit 和其他库没有被符号化的事实对我来说很奇怪。我查找了 libSystem.B.dylib 0000000000 0 + 0 并且在谷歌上有一些关于此的点击以及与静态库的连接。这个项目确实使用了静态库,但我认为如果它们有问题,它不会在任何设备上工作,而不仅仅是一对。
Exception Type: EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x00000000
Crashed Thread: 0
Thread 0 Crashed:
0 libSystem.B.dylib 0000000000 0 + 0
1 UIKit 0x0068a0dc 0x66c000 + 123100
2 MyApp 0x000307b2 -[RootViewController defaultImage] (RootViewController.m:39)
3 MyApp 0x00030720 -[RootViewController loadView] (RootViewController.m:49)
4 MyApp 0x00030182 -[RootViewController loadView] (RootViewController.m:43)
5 MyApp 0x00031894 -[AppDelegate applicationDidFinishLaunching:] (AppDelegate.m:52)
6 UIKit 0x31ada4b8 0x31acc000 + 58552
7 UIKit 0x31ad09e2 0x31acc000 + 18914
8 UIKit 0x31b29fd8 0x31acc000 + 384984
9 UIKit 0x31b298fc 0x31acc000 + 383228
10 UIKit 0x31b29332 0x31acc000 + 381746
11 GraphicsServices 0x3026c046 0x30267000 + 20550
这是 defaultImage 方法的全部内容
-(UIImage*)defaultImage
{
return [UIImage imageNamed: @"Default.png"];
}
我们从其中一位用户那里获得了 ipa,并且 Default.png 似乎没有损坏。