2012-03-31 108 views
2

我遇到了一个奇怪的行为,我的应用程序在模拟器上运行平稳但在设备上崩溃。 另外,当我尝试使用仪器检测泄漏时,它只会在模拟器和设备上崩溃。 我完全卡住了,因为我甚至无法在控制台上生成任何错误消息,同时NSZombieEnabled在设置中也处于打开状态。应用程序在设备上崩溃,而只使用仪器

回答

2

,我可以看到的行为可能有两个原因你描述:

  1. 设备是短暂的记忆; (但你会在这种情况下看到一些处理)

  2. 你的应用程序使用比你在设备上安装的更新的SDK(例如使用SDK 5 twitter框架,然后在SDK 4设备上运行你的应用程序)。

具体而言,在情况2中,您不会看到任何日志消息,因为应用程序尝试在内存中加载缺少的框架时会失败。

在任何情况下,检查Xcode Organizer窗口中的设备日志以获取有关崩溃的更多信息。这是您了解正在发生的事情的唯一方法。

+0

如果电线与设备连接,它永远不会崩溃,如果我独立使用它,它会得到! 另外我使用3GS只有128MB的RAM! – adi27 2012-03-31 10:07:02

+0

你可以从Xcode的组织者窗口附加崩溃日志吗? – sergio 2012-03-31 12:16:55

+0

是的,我检查了,但错误日志并没有清楚地告诉我实际的问题...实际上我错误地使用[超级dealloc]之前释放所有其他属性...所以这是问题!谢谢反正 – adi27 2012-03-31 13:36:59

相关问题