将应用程序部署到设备时,程序将在几个周期后退出,并出现以下错误:
Program received signal: "EXC_BAD_ACCESS".
该程序在 iPhone 模拟器上运行没有任何问题,只要我一步一步执行说明,它也会调试和运行。一旦我让它再次运行,我就会击中EXC_BAD_ACCESS
信号。
在这种特殊情况下,恰好是加速度计代码中的错误。它不会在模拟器中执行,这就是它没有抛出任何错误的原因。但是,它会在部署到设备后执行。
这个问题的大多数答案都是针对一般EXC_BAD_ACCESS
错误的,所以我将把它作为一个全面的开放性来解决可怕的 Bad Access 错误。
EXC_BAD_ACCESS
通常由于非法内存访问而引发。您可以在下面的答案中找到更多信息。
你EXC_BAD_ACCESS
之前有遇到过信号吗,你是怎么处理的?