1

我的应用程序发生了崩溃,并报告了以下崩溃报告:

Incident Identifier: 16EF7339-4E8F-4083-9E63-9404BC0A5A3A
CrashReporter Key:   174928c573ccbe3e1a44d9bd43a33374a9833ab5
Hardware Model:      iPad3,1
Process:         Killer [2930]
Path:            /var/mobile/Applications/81EFF1B0-3DE0-4874-B7AA-0ACA60CBB3C2/Killer.app/Killer
Identifier:      Killer
Version:         ??? (???)
Code Type:       ARM (Native)
Parent Process:  launchd [1]

Date/Time:       2013-01-15 20:05:27.000 +0100
OS Version:      iOS 6.0.1 (10A523)
Report Version:  104

Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x41d58a76
Crashed Thread:  0

Thread 0 name:  Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0   libobjc.A.dylib                 0x32e8e564 _cache_getImp + 4
1   libobjc.A.dylib                 0x32e8ef84 lookUpMethod + 24
2   libobjc.A.dylib                 0x32e901d2 class_respondsToSelector + 26
3   CoreFoundation                  0x38bac600 objectIsKindOfClass + 32
4   CoreFoundation                  0x38bac358 __handleUncaughtException + 64
5   libobjc.A.dylib                 0x32e93a62 _ZL15_objc_terminatev + 126
6   libc++abi.dylib                 0x33844078 _ZL19safe_handler_callerPFvvE + 76
7   libc++abi.dylib                 0x33844110 std::terminate() + 16
8   libc++abi.dylib                 0x33845594 __cxa_rethrow + 84
9   libobjc.A.dylib                 0x32e939cc objc_exception_rethrow + 8
10  CoreFoundation                  0x38af2f1c CFRunLoopRunSpecific + 452
11  CoreFoundation                  0x38af2d44 CFRunLoopRunInMode + 100
12  GraphicsServices                0x370a32e6 GSEventRunModal + 70
13  UIKit                           0x3a2c02f4 UIApplicationMain + 1116
14  Killer                          0x00063e38 main (main.m:14)
15  Killer                          0x000622bc start + 36

我真的不知道如何调试它。我应该怀疑我的应用程序调用的库中发生了崩溃吗?我应对这次崩溃负责,然后去哪里看?当然 Killer main 中的第 14 行是:

int retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate");

非常感谢你们

4

1 回答 1

1

崩溃日志提供的信息很少。无论如何,我对此感到困惑:

objc_exception_rethrow
__cxa_rethrow

所以似乎有一些 C++ 异常处理正在进行。(具体来说,在处理异常时,会抛出另一个异常。这将导致执行终止)。

这可能会给你一个提示。你在使用任何 C++ 库吗?

您也可以尝试设置NSSetUncaughtExceptionHandler,但我怀疑您无法重现该问题...

(当然,很可能是一些用 C++ 编写的 iOS SDK 框架导致异常,但只是为了检查)......

于 2013-01-15T19:50:05.547 回答