【发布时间】:2013-10-01 15:16:13
【问题描述】:
我正在检查一些崩溃,它们都有信号 SIGSEGV,原因是 SEGV_ACCERR。搜索 SEGV_ACCERR 后,我发现最接近人类可读解释的是:Invalid Permissions for object
这在更一般的意义上是什么意思?什么时候会出现 SEGV_ACCERR?有没有关于这个原因的更具体的文档?
【问题讨论】:
-
来源中的 This 表示“映射对象的权限无效”。我猜这意味着您正在尝试对不允许执行的映射区域执行某些操作。
-
为什么你需要知道这个?您是否经历过程序的奇怪崩溃?如果是,请检查它处理内存的方式,可能使用内存检查器运行它,例如 Valgrind:valgrind.org
-
你在什么平台上看到这个?
-
供您参考,当设备内存不足时,我通常会看到
CFNetwork框架崩溃和SEGV_ACCERR代码。
标签: c++ objective-c c signals