gpt4 book ai didi

ios - 使用 Xcode 5.1.1 在 iOS 中启用和调试 Zombie 对象

转载 作者:技术小花猫 更新时间:2023-10-29 11:23:42 26 4
gpt4 key购买 nike

我有一个 iOS(7.1) 应用程序由于 EXC_BAD_ACCESS 而崩溃。如果我没记错的话,这是由于使用了一个已经被取消分配的对象。经过一些搜索,我发现启用 Zombie 对象有助于查明错误行。由于我使用的是 xcode 5.1.1,因此我已执行以下操作以启用僵尸对象

Product -> Scheme -> Edit Scheme


然后,选中 Enable Zombie Objects 复选框,

Checking <code>Enable Zombie Objects</code>


然后我转到 Instruments面板,选择 Zombies,点击 Profile然后得到这个,

iOS simulator and Instruments panel


现在, 模拟器(在左侧背景中)有一个 button 和一个 textfield 正在运行空白,我也无法理解 Instruments 面板。

下一步应该做什么?我的意思是我怎样才能得到导致访问错误的线路?我坚持了几个小时,但仍然找不到程序。

感谢任何帮助。

最佳答案

访问已释放的对象并不是您获得 EXC_BAD_ACCESS 的唯一原因。错误访问错误的其他原因包括访问 nil 指针和越过数组边界。

查看您的屏幕截图,您没有使用已释放的对象。如果您使用的是已释放的对象,Instruments 中的 Zombies 模板会让您知道。仪器将显示类似于以下内容的消息:

enter image description here

您的下一步应该是在 Xcode 中设置异常断点。当您的应用程序崩溃时,Xcode 将在崩溃发生的位置暂停您的应用程序。要设置异常断点,请通过选择 View > Navigators > Show Breakpoint Navigator 打开断点导航器。单击导航器底部的 + 按钮并选择添加异常断点。

关于ios - 使用 Xcode 5.1.1 在 iOS 中启用和调试 Zombie 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25994549/

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