objective-c – 如何调试EXC_BAD_ACCESS错误

我收到一个错误

EXC_BAD_ACCESS code = 2 at0xb0987654

我想知道如何打印出0xb0987654的值?

解决方法

要调试EXC_BAD_ACCESS,您通常可以通过启用僵尸对象来查找悬挂指针的位置。

Xcode中

选择编辑方案,然后选择“运行”部分中的“诊断”选项卡,然后单击“僵尸对象”选项。

AppCode

选择编辑目标,并添加以下环境变量:

NSZombieEnabled=YES

EXC_BAD_ACCESS的另一个原因可以是无限递归,这可以通过添加一些日志记录来找到。

C更新

要使用Clang编译器调试C中的悬挂指针,请尝试使用[AddressSanitizer(ASan)] [2]

相关文章

在有效期内的苹果开发者账号(类型为个人或者公司账号)。还...
Appuploader官网--IOS ipa上传发布工具,证书制作工具跨平台...
苹果在9月13号凌晨(北京时间)发布 iOS 16,该系统的设备可...
计算机图形学--OpenGL递归实现光线追踪
Xcode 14打出来的包在低版本系统运行时会崩溃,报错信息是Li...