gpt4 book ai didi

iphone - 异常代码 : KERN_PROTECTION_FAILURE at 0x00000000 Error

转载 作者:行者123 更新时间:2023-12-03 19:37:46 25 4
gpt4 key购买 nike

Exception Type:  EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x00000000

什么是内核保护错误?
在哪里可以清楚地找到有关异常类型和代码的详细信息?

最佳答案

您可以在/usr/include/mach/exception_types.h 中查看 Mach 内核异常的完整列表。大多数(如果不是全部)都可以归结为“你的程序做错了什么”。

正如 hotpaw2 已经告诉您的那样,在这种情况下您做错的具体事情是取消引用 NULL。您可能已经在自己的代码中直接完成了此操作,或者通过将 NULL 传递给某些库函数或框架方法来间接完成此操作。例如,将 NULL 作为指针参数之一传递给 memcpy 是导致此崩溃的好方法。

请注意,向 nil 发送 Objective-C 消息是可以的 — 它不执行任何操作并返回 0。另一方面,将 nil 作为消息中的参数传递可能不太好。在不需要的地方传递 nil 可能会导致抛出 NSException(这将导致 SIGTRAP,而不是 SIGBUS 信号),或者它可能会导致某些代码最终取消引用NULL。或者它可能完全无害。但除非文档明确说明可以,否则您不应该这样做,因为否则,即使现在可以工作,以后也可能会崩溃。

关于iphone - 异常代码 : KERN_PROTECTION_FAILURE at 0x00000000 Error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3581544/

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