【发布时间】:2016-01-11 13:02:30
【问题描述】:
我看到 EXC_BAD_ACCESS KERN_INVALID_ADDRESS 用于类方法。
据我了解,我不应该在类/静态方法中看到这种情况。
我错过了什么吗?
堆栈跟踪:
线程:崩溃:com.apple.root.user-initiated-qos
0 libobjc.A.dylib 0x0000000196eac0b4 objc_retain + 20
1 $APP_NAME 0x00000001002611a8 +[$CLASS_NAME $METHOD_NAME:] ($CLASS_NAME.m:590)
2 libdispatch.dylib 0x0000000197511994 _dispatch_call_block_and_release + 24
3 libdispatch.dylib 0x0000000197511954 _dispatch_client_callout + 16
4 libdispatch.dylib 0x000000019751e780 _dispatch_root_queue_drain + 1848
5 libdispatch.dylib 0x000000019751fc4c _dispatch_worker_thread3 + 108
6 libsystem_pthread.dylib 0x00000001976f121c _pthread_wqthread + 816
7 libsystem_pthread.dylib 0x00000001976f0ee0 start_wqthread + 4
【问题讨论】:
-
这取决于正在访问的内容。你有堆栈跟踪吗?
-
@Phillip Mills 这是一个简单的跟踪方法,调用分析库。
-
$CLASS_NAME.m 中的第 590 行是什么样的?
-
第 590 行是类方法的名称 -> + (void)methodName:(NSObject*)model
标签: ios objective-c memory-management crash