gpt4 book ai didi

iphone - 应用程序在调试版本中运行良好,但在发布版本中崩溃,可能是什么原因?

转载 作者:可可西里 更新时间:2023-11-01 03:56:21 26 4
gpt4 key购买 nike

我有 Xcode 4.3.1、iOS 5.1,并打开了 ARC 来构建我的应用程序。

现在应用程序在调试版本中运行良好,但在发布版本中崩溃。造成差异的可能原因是什么?我完全依赖 ARC 进行资源管理。我查看了崩溃日志,它表明正在引用的内存已经被释放。使用 ARC 时,可能导致零售构建问题的常见陷阱是什么?

以下是我从崩溃日志中得到的

Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x6f636552
Crashed Thread: 0

编辑

应用程序的部署目标是 iOS 5.0。我确实使用互联网连接,当前崩溃发生在“呈现”从 Web 服务返回的数据以显示在 UITableViewController 上的时间。整个应用程序都在使用 ARC,但我关闭了 ARC 的来自第 3 方的一些源文件除外。

最佳答案

每当这种情况发生在我身上时,似乎是因为发布版本更积极地清除弱引用。如果您错误地将某些东西分配给弱属性(例如,如果您正在添加您也将持有弱引用的 subview ),然后再对它进行任何强引用,这可能会在调试时起作用并在发布时失败。例如(伪代码)

@property (weak) UILabel * label;
...
self.label = [[UILabel alloc] init];
[self.view addSubview:self.label];
...
self.label.text = @"hello";

我已经看到这会导致发布版本上的错误访问崩溃并且在调试时未被注意到。

关于iphone - 应用程序在调试版本中运行良好,但在发布版本中崩溃,可能是什么原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9962752/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com