ios - 系统库中 iOS 上的 EXC_BAD_ACCESS

标签 ios objective-c xcode exception exc-bad-access

我在 Xcode 制作的 iOS 游戏中遇到 EXC_BAD_ACCESS 异常。它发生在模拟器和真实设备上。它总是在游戏的同一部分,但并不总是发生。它很神秘,因为它似乎与游戏对象没有任何关系,只是与默认库/系统方法有关。 Xcode 也不显示是哪一行代码导致的(但它显示了 assembly 中的哪一行)。我在下面发布回溯。是什么原因造成的?我怎样才能找出问题所在?

thread #1: tid = 0x1c03, 0x01980051 libobjc.A.dylib`_cache_getImp + 9, stop reason = EXC_BAD_ACCESS (code=1, address=0xc0000008)
frame #0: 0x01980051 libobjc.A.dylib`_cache_getImp + 9
frame #1: 0x0196dac4 libobjc.A.dylib`lookUpMethod + 42
frame #2: 0x0196da88 libobjc.A.dylib`class_respondsToSelector + 65
frame #3: 0x023160d3 CoreFoundation`objectIsKindOfClass + 51
frame #4: 0x0239f087 CoreFoundation`__handleUncaughtException + 71
frame #5: 0x0196f0b9 libobjc.A.dylib`_objc_terminate() + 86
frame #6: 0x01da2a65 libc++abi.dylib`safe_handler_caller(void (*)()) + 13
frame #7: 0x01da2acd libc++abi.dylib`std::terminate() + 23
frame #8: 0x01da3c4e libc++abi.dylib`__cxa_rethrow + 83
frame #9: 0x0196efbd libobjc.A.dylib`objc_exception_rethrow + 47
frame #10: 0x022bbf98 CoreFoundation`CFRunLoopRunSpecific + 360
frame #11: 0x022bbe1b CoreFoundation`CFRunLoopRunInMode + 123
frame #12: 0x01df57e3 GraphicsServices`GSEventRunModal + 88
frame #13: 0x01df5668 GraphicsServices`GSEventRun + 104
frame #14: 0x00aa5ffc UIKit`UIApplicationMain + 1211
frame #15: 0x000026e1 Game`main(argc=1, argv=0xbffff3bc) + 95 at main.m:6
frame #16: 0x00002645 Game`start + 53

最佳答案

这是一个未捕获的异常。应该有一条日志消息描述抛出的异常。


呃....丑陋...这是导致崩溃的格式错误的异常。

您的应用很可能以某种方式破坏了内存。创建一个异常断点(它位于调试器 UI 中)并查看是否可以让它在调试器中中断。由于它是回溯中的rethrow(),所以原来的throw实际上可能有用。

关于ios - 系统库中 iOS 上的 EXC_BAD_ACCESS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15575487/

相关文章:

ios - Objective-C的,可能排队异步NSURLRequests?

ios - Xcode 10 和 Xcode 11 代码完成将所有对象显示为 "int *"

ios - 当滚动/索引超出数组范围时 UITableView 崩溃

ios - Phonegap iOS Safari 调试工作流程

ios - 将应用程序转换为IPAD时如何保持横向或纵向模式?

iphone - UIImagePickerController imagePicker 不适合 iPhone 4 屏幕

ios - Storyboard更改未在模拟器/iphone 中更新

ios - 观察者使用 removeAllObervers 多次触发

ios - 这个委托(delegate)属性是否被强引用?

iphone - CADisplayLink 时间戳精度