gpt4 book ai didi

linux - 什么是 SEGV_MAPERR?

转载 作者:IT老高 更新时间:2023-10-28 12:29:28 27 4
gpt4 key购买 nike

什么是SEGV_MAPERR,为什么总是想出SIGSEGV

最佳答案

有两种常见的SEGV ,这是由于内存访问无效导致的错误:

  1. 访问了具有错误权限的页面。例如,它是只读的,但您的代码试图写入它。这将报告为 SEGV_ACCERR .
  2. 访问的页面根本没有映射到应用程序的地址空间。这通常是由于取消引用空指针或被小整数值损坏的指针造成的。这报告为 SEGV_MAPERR .

SEGV_MAPERR 的分类文档(索引 Linux 源代码)在这里:https://elixir.bootlin.com/linux/latest/A/ident/SEGV_MAPERR .

关于linux - 什么是 SEGV_MAPERR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1000002/

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