gpt4 book ai didi

c - 代码 0x017 在未处理的页面错误中表示什么

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:55:53 35 4
gpt4 key购买 nike

当在 linux 内核中启用详细的用户故障消息并且由于任何非法内存访问而发生段错误时,程序崩溃并显示类似的消息

unhandled page fault (11) at 0x0839800, code 0x017

带有此消息的值为 0x017 的代码可能与其他崩溃具有不同的值。但是代码 0x017 在这里表示什么。任何人都可以解释或提供解释它的资源链接吗?

最佳答案

这不是 si_code,而是 ARM 的 FSR(故障状态寄存器)(source)的值:

 0x17 = 0b1 0111

根据 ARM manual :

[Bits 7:4] Specifies which of the 16 domains (D15-D0) was being accessed when a data fault occurred.

[Bits 3:0] Type of fault generated

所以domain是1,也就是DOMAIN_USER in the kernel (仅限所有用户内存)。故障类型为页面translation fault, page .

关于c - 代码 0x017 在未处理的页面错误中表示什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43317013/

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