Cha*_*lie 3 xcode runtime-error exc-bad-access ios
所以我收到了这个错误(如下图所示).当我收到此错误时发生的事情是通过我的核心数据数据库,并根据我收集的电池统计数据平均结果.这工作正常,直到我休息,然后回来,插入它,它开始得到这个错误.我有一个异常断点,但除了图像中的崩溃之外,它仍然没有显示任何其他内容.
谁知道我应该怎么做?
xcode版本5.0
让我知道我是否可以发布任何其他有助于弄清楚导致这种情况的原因!

对于任何EXC_BAD_ACCESS错误,您通常会尝试向已发布的对象发送消息.跟踪这些问题的最佳方法是使用NSZombieEnabled.
这实际上是从不实际释放一个对象,而是通过将其包装为"僵尸"并在其中设置一个标志,表示它通常会被释放.这样,如果你再次尝试访问它,它仍然知道在你犯错之前它是什么,并且通过这些信息,你通常可以回溯看看问题是什么.
当调试器有时会破解任何有用的信息时,它特别有助于后台线程.
但是,非常重要的是,您需要100%确保这仅在您的调试代码中,而不是您在XCode之外测试的任何代码.因为什么都没有发布,你的应用程序将泄漏,泄漏和泄漏.为了提醒我这样做,我把这个日志放在我的appdelegate中:
if (getenv("NSZombieEnabled"))
NSLog(@"NSZombieEnabled!");
Run Code Online (Sandbox Code Playgroud)
如果您需要帮助找到确切的行,Build-and-Run.当应用程序崩溃时,调试器将向您显示确切的行,并与NSZombieEnabled结合使用,您应该能够确切地找到发布后正在访问的对象的原因和类型.
| 归档时间: |
|
| 查看次数: |
5480 次 |
| 最近记录: |