ios - 应用程序因 EXC_BAD_INSTRUCTION (SIGILL) 崩溃?

标签 ios debugging crash

昨天,我发布了我的应用程序的新版本,今天我发现,很多从旧版本升级的用户都遇到了崩溃。

检查崩溃日志后,我仍然找不到问题所在,所以我来这里寻求帮助。

崩溃日志显示,未知线程崩溃,看起来应用程序尚未完成启动,并且我的代码都没有运行。

当我从 XCode 运行应用程序时,我无法重现崩溃

当我从appStore新安装应用程序时,我可以重现崩溃

下面是崩溃日志:

Incident Identifier: 7E991A17-1EAE-41CD-9B5D-ED915DEEB149
CrashReporter Key:   18ac1fb1671fd0ac6d2bde874eca5e132946f8f7
Hardware Model:      iPhone3,1
Process:         YoudaoDictNormal [3843]
Path:            /var/mobile/Applications/1FE76C37-584F-4D8B-A700-E72582DFB0ED/YoudaoDictNormal. app/YoudaoDictNormal
Identifier:      YoudaoDictNormal
Version:         ??? (???)
Code Type:       ARM (Native)
Parent Process:  launchd [1]


Date/Time:       2013-07-16 00:12:21.128 +0800
OS Version:      iOS 6.1.2 (10B146)
Report Version:  104


Exception Type:  EXC_BAD_INSTRUCTION (SIGILL)
Exception Codes: 0x0000000000000001, 0x000000000000b6d2
Highlighted Thread:  1


Thread 0 name:  Dispatch queue: com.apple.libdispatch-manager
Thread 0:
0   libsystem_kernel.dylib                  0x3bda7648 kevent64 + 24
1   libdispatch.dylib                       0x3bce04ec _dispatch_mgr_invoke + 792
2   libdispatch.dylib                       0x3bcd2df4 _dispatch_mgr_thread$VARIANT$up + 32


Thread 1:
0   libsystem_kernel.dylib                  0x3bdb7d98 __workq_kernreturn + 8
1   libsystem_c.dylib                       0x3bd05cf6 _pthread_workq_return + 14
2   libsystem_c.dylib                       0x3bd05a12 _pthread_wqthread + 362
3   libsystem_c.dylib                       0x3bd058a0 start_wqthread + 4


Thread 2:
0   libsystem_kernel.dylib                  0x3bdb7d98 __workq_kernreturn + 8
1   libsystem_c.dylib                       0x3bd05cf6 _pthread_workq_return + 14
2   libsystem_c.dylib                       0x3bd05a12 _pthread_wqthread + 362
3   libsystem_c.dylib                       0x3bd058a0 start_wqthread + 4


Unknown thread crashed with ARM Thread State (32-bit):
    r0: 0x000a50f8    r1: 0x2fd68cd4      r2: 0x000a4fd4      r3: 0x2fd68d08
    r4: 0x2ff0614c    r5: 0x2ff060ec      r6: 0x000a4ebd      r7: 0x0000002f
    r8: 0x2ff086ac    r9: 0x0000ab00     r10: 0x00000000     r11: 0x00000049
    ip: 0x1c52c200    sp: 0x2fd67a20      lr: 0x2fef251d      pc: 0x000a4e88
  cpsr: 0x80000030

最佳答案

正如其他人指出的那样,这里没有太多信息,但这似乎是升级时的问题。您没有提到如何测试这一点,但您应该基本上像这样测试它:

  • 使用两个项目,一个使用之前发布的版本,另一个使用新版本。
  • 运行应用程序的先前发布版本。做一些典型的事情,然后关闭。
  • 现在运行应用的新版本。

如果出现升级问题,您应该可以通过这种方式触发它。

关于ios - 应用程序因 EXC_BAD_INSTRUCTION (SIGILL) 崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17669329/

相关文章:

ios - CDVNotification插件在iOS中不起作用

ios - 提交Apple Watch应用时出现MinimumOSVersion错误

ios - 如何使用swift将两个加在一起的变量转换为标签文本

iphone - 触摸时UISearchBar崩溃

iOS:应用程序组缺少用户默认 key

Eclipse 调试找不到文件

iOS 7 Storyboard调试建议

windows - *** 错误 : Symbol file could not be found. 默认导出 ntkrnlmp.exe 的符号

php - PHP进程/服务器崩溃时如何避免文件死锁?

java - Android Studio 应用程序崩溃