gpt4 book ai didi

ios - EXC_BAD_ACCESS中的code参数是什么意思?

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

我已经在 iOS 上使用 Objective C 大约一个月了,但之前有很多 C++ 经验。

我对 EXC_BAD_ACCESS 的理解是它本质上是一个 Segmentation Fault ,即尝试访问允许区域之外的内存。虽然很奇怪,但我还看到 SIGSEGV 特别是在崩溃的 iOS 应用程序中的某个地方。我注意到有一个代码参数(例如 code=1)作为此异常的一部分,我想知道该代码的具体含义。

我在谷歌上搜索了一下,似乎找不到关于这个错误的正式文档,and apparently I'm not alone.有谁知道这里的code参数是什么意思?

最佳答案

如果您查看设备上生成的崩溃日志,您会看到:

Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at <some address>

关于异常相关的code参数的进一步说明,可以引用usr/include/mach/kern_return.h。它提供适度可读的常量名称以及与常量值关联的简短注释。

打开该文件的最快方法是在 Xcode 文件中键入常量 KERN_INVALID_ADDRESS 并选择“跳转到定义”。 ;)

仅供引用:code=1 直接与 KERN_INVALID_ADDRESS 相关。与此常量相关的评论简介如下:

/* Specified address is not currently valid. */

关于ios - EXC_BAD_ACCESS中的code参数是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26915882/

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