gpt4 book ai didi

android - Segmentation Fault中 'code'是什么意思

转载 作者:IT王子 更新时间:2023-10-29 00:18:25 26 4
gpt4 key购买 nike

我在 android 中看到了这两个段错误。一个说 SEGV_MAPERR,另一个说 SEGV_ACCERR。

你能告诉我这两者之间有什么区别吗?

signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 41963214

signal 11 (SIGSEGV), code 2 (SEGV_ACCERR), fault addr 4006e000

谢谢。

最佳答案

根据 siginfo.h :

SEGV_MAPERR 表示您试图访问一个没有映射到任何内容的地址。

SEGV_ACCERR 表示您试图访问您无权访问的地址。

所以在这两种情况下,您都访问了一个您不应该拥有的地址,这可能是您的实际代码唯一有罪的地方。在前一种情况下,该地址范围内无论如何都没有内存。在后一种情况下,该地址范围内有内存,但您不拥有它。

如果您要访问一个随机地址,那么您获得的地址取决于操作系统当时如何设置您的进程。

关于android - Segmentation Fault中 'code'是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19124925/

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