gpt4 book ai didi

iPhone 模拟器因线程列表中的 WebPreferences 崩溃

转载 作者:行者123 更新时间:2023-12-03 18:40:11 24 4
gpt4 key购买 nike

Apple 开发人员引用库有 class reference for WebPreferences

我搜索过 SO、开发论坛和 Google,但没有任何相关结果。

EXC_BAD_ACCESS 信号已生成。

我找不到崩溃报告..它发生在模拟器上。调用了调试器,但我没有收到崩溃报告。

编辑

当点击 UITextField、离开 UITextField 或在加载 View 时将 UITextField 设置为第一响应者时会触发此操作(push由导航 Controller 打开)。

重现并不容易。在这种情况再次发生之前,我可以进行一百个应用程序启动/调试周期。然后在 5 次启动中可能会发生 3 次。

<小时/>

我在调试器中有一个线程列表,其中显示了对 WebPreferences 的多个引用。

alt text

最佳答案

如果您使用NSZombie,那么您就走对了路。 。 EXEC_BAD_ACCESS是由于访问已释放的对象引起的。

EXEC_BAD_ACCESS 在不属于您的代码路径中“崩溃”是正常的。很可能您的代码创建了过度释放的对象。

使用 NSZombie 的关键部分是在命令行上运行 malloc_history。您将获得显示过度释放对象的来源的调用堆栈。例如: alt text http://static.benford.name/malloc_history.png

屏幕截图显示我的应用程序在 [NSString stringByTrimmingCharactersInSet:] 处崩溃,但这肯定不是导致崩溃的原因。

我使用的技术是查看您拥有的最早的代码路径。大多数时候错误就在那里。

在本例中,该对象源自类[JTServiceHttpRequest requestFinished],在该类中我没有正确保留对象。

如果所有其他方法都失败,请检查列出的所有代码路径并验证是否使用了正确的内存管理规则。

我敢打赌,WebPreferencesUITextField 行为与崩溃无关。

关于iPhone 模拟器因线程列表中的 WebPreferences 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1924972/

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