【发布时间】:2013-05-31 14:01:19
【问题描述】:
如果您使用 Xcode 开发 iOS 应用程序并在不同设备上对其进行测试,那么考虑到设备型号相同且软件版本相同,是否有任何理由说明为什么它的行为会有所不同?
例如,我最近一直在开发一个应用程序。该应用程序的干净构建被放置在两个不同的 iPhone5s 上。 (软件版本相同)
但是,在其中一部手机上运行时,我会收到类似于以下内容的内存释放错误:
*** -[CFString release]: message sent to deallocated instance
在其他设备上,不会出现此类错误。
是否有任何明显的理由说明为什么任何应用都会出现这种情况?
【问题讨论】:
-
释放了哪个字符串?发布代码,以便我们更好地理解。
-
部分问题是,我实际上不知道这发生在哪里或字符串在哪里被释放。这很奇怪。
-
你试过在所有异常上设置断点吗?
-
两个版本的构建设置(即优化级别)是否相同?在使用 ARC 启用和自动释放的对象进行编译并启动优化时,我遇到了类似的情况..
-
是的,我尝试过使用断点等单步执行代码。我只是不知道如何调试这个问题。
标签: ios memory-management crash