2009-12-24 105 views
0

同时做即席测试仪获得与崩溃报告崩溃:EXC_BAD_ACCESS在详细视图?

Exception Type: EXC_BAD_ACCESS (SIGSEGV) 
Exception Codes: KERN_PROTECTION_FAILURE at 0x2ff00ff4 

的appllication从来没有崩溃的模拟器,但肯定是在设备崩溃。

当我与对象的alloc睾丸它

我得到了一些奇怪的配置像图片(见图片中的最后一行):alt text http://img705.imageshack.us/img705/9977/picture2wx.png

所以任何人都知道如何解决这个床的访问。

回答

1

请记住,仪器只记录它可以看到的东西;如果在启动之前某个malloc已经记忆了,然后在运行时释放了它,你会得到一个负数。这不一定与您的问题有关。 EXC _BAD _ ACCESS通常是尝试访问一个释放(或从未初始化)对象的结果;尝试打开NSZombies,然后运行。

1

我相信GeneralBlock-X指的是一块内存分配malloc();换句话说,没有类型的原始数据,而不是已知类的实例。

订单项GeneralBlock--32意味着有人试图分配-32字节的内存。我不认为这会出现在乐器中,但它在那里。计数也是负数的事实可能是某个陌生人正在发生的线索,就像您实际尝试分配MAXINT + 33并且数字正在环绕。我正在猜测。无论如何,仪器应该能够给你堆栈分配内存块的位置的痕迹;那些信息对于发生了什么问题是一个有价值的线索。