gpt4 book ai didi

xcode - ios 僵尸检测

转载 作者:行者123 更新时间:2023-12-04 09:23:40 25 4
gpt4 key购买 nike

我的代码中有(在我看来)一个非常困难的问题。它在代码的不同位置随机崩溃。该项目是一个ARC项目。

所以我的程序偶尔会崩溃并显示以下消息:

malloc: *** error for object 0xd2dd8b0: incorrect checksum for freed object - object was probably modified after being freed.
*** set a breakpoint in malloc_error_break to debug

我已经为 malloc_error_break 设置了断点但我没有从中得到任何信息。当代码崩溃时,XCode 会向我显示代码中发生崩溃的位置。但正如我已经说过的那样,崩溃是随机的,并不总是发生。但似乎崩溃集中在代码中的特定行。

现在,我想使用 xcode 附带的工具来调试它。经过一番谷歌搜索后,我在 stackoverflow 上发现了以下内容: How do I set up NSZombieEnabled in Xcode 4?Xcode malloc error .

所以第一个链接描述了如何通过单击 xcode 中的运行按钮并选择“配置文件”来启动 xcode 本身的僵尸检测。我遇到的问题是,在我的 xcode (4.2) 版本中为跟踪文档选择模板时,我找不到“僵尸”。但是如果我在 xcode 之外启动 Instruments(例如从 finder),我可以选择僵尸。

好的,这是我所做的:

1) 从 finder 启动 Instruments 并选择 Profile "Zombies"。

2)在iphone模拟器中从xcode启动iphone应用程序(正常运行(不是配置文件或调试))。

3) 在仪器中“选择目标”->“附加到进程”->“iPhone 模拟器 (57529)”。

4)仪器开始记录一些东西(我不知道它做了什么)。

5)开始玩这个应用程序,直到它崩溃。

最终应用程序崩溃了,这是应用程序崩溃后仪器的屏幕截图:
enter image description here

我的问题:

1) Zombies 是否足以解决我的问题,还是应该使用其他分析工具?

2)什么告诉我崩溃后它的输出中的仪器?

最佳答案

从您对问题的描述来看,您的崩溃是由访问僵尸对象之外的其他原因引起的。如果你的应用访问了一个释放的(僵尸)对象,当使用僵尸模板时,Instruments 会显示如下消息:

enter image description here

关于xcode - ios 僵尸检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9533650/

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