我试图了解我的崩溃报告服务报告的崩溃。报告是:
Exception Type: EXC_BAD_ACCESS Code: KERN_INVALID_ADDRESS at 0x12341234
0 libobjc.A.dylib _cache_getImp + 3
2 libobjc.A.dylib class_respondsToSelector + 30
3 CoreFoundation objectIsKindOfClass + 36
4 CoreFoundation __handleUncaughtException + 68
5 libobjc.A.dylib _objc_terminate() + 128
6 libc++abi.dylib safe_handler_caller(void (*)()) + 78
7 libc++abi.dylib std::terminate() + 19
8 libc++abi.dylib __cxa_rethrow + 94
9 libobjc.A.dylib objc_exception_rethrow + 12
10 CoreFoundation CFRunLoopRunSpecific + 456
11 CoreFoundation CFRunLoopRunInMode + 104
12 GraphicsServices GSEventRunModal + 74
13 UIKit UIApplicationMain + 1120
14 MyCocos2diOSGame
main.m line 6
main
崩溃报告服务强调以下行:
3 CoreFoundation objectIsKindOfClass + 36
这次崩溃发生了什么?
我熟悉常见的崩溃,例如“索引超出范围”、“类不响应选择器”等。但是这种特殊的崩溃让我感到困惑。第二行提到class_respondsToSelector
了,所以代码可能试图在一个类上调用一个不存在的选择器?如果是这种情况,那么为什么没有按名称提及选择器?
任何见解都非常有帮助!提前致谢。