【发布时间】:2011-04-04 18:23:41
【问题描述】:
我有一个在模拟器上运行良好的滚动视图应用程序,但是,当我安装在设备上时,当我尝试滚动一页时,它会给我一个 EXC_BAD_ACCESS。我已经通过具有分配和泄漏的仪器运行它,但是没有任何东西泄漏,也没有僵尸消息……我只是好奇是什么导致了模拟器与设备之间的这种差异?任何调试方法,因为我的符号化崩溃日志(部分如下),似乎不是很符号化。
异常类型:EXC_BAD_ACCESS (SIGBUS)
异常代码:0x0000000f 处的 KERN_PROTECTION_FAILURE
崩溃的线程:0
线程 0 崩溃:
0 libobjc.A.dylib 0x0000286e objc_msgSend + 18
1 MyApp 0x00004fee 0x1000 + 16366
2 UIKit 0x000668f4 -[UIViewController 视图] + 104
3 MyApp 0x00009716 0x1000 + 34582
4 MyApp 0x0000960c 0x1000 + 34316
5 UIKit 0x0001426c -[UIScrollView setContentOffset:] + 344
谢谢
【问题讨论】:
-
您是否正在访问一些存储/下载在您的应用程序文档目录中的数据/媒体(即设备上的某些内容但不是捆绑包的一部分..)导致代码访问它对于模拟器和设备的行为不同有时......(我不记得我是如何解决它的......或者我做错了什么......)
-
我确实有一些图像,但它们都在资源中,因此应该复制到设备上。这是我唯一能想到的。
-
请检查它们是否真的被复制到包中。如果是这样,您将在此处找到它们:“组和文件”浏览器 -> “目标” -> 您的目标 -> “复制捆绑资源”。如果没有,只需添加它。
-
是的,它们都处于复制捆绑资源阶段。
标签: iphone iphone-sdk-3.0 crash ios-simulator exc-bad-access