x86_64内核写入内存时出现页错误,寻求调试解决方案
调试x86_64内核写入内存触发页错误的问题
我正在开发一个x86_64内核个人项目,近期尝试写入内存时触发了页错误。我已检查代码,认为分页结构配置正确,但问题仍未解决,不知如何进一步调试。
代码概况
- 使用
PageTableManager管理分页结构 - 通过
MapMemory函数映射虚拟与物理内存地址 - 调用
LockPages函数锁定内核页面 - 已确认内核代码运行在正确内存范围
但写入内存时仍触发页错误,且我已检查过分页结构的ReadWrite位已正确设置,不清楚错误原因。
恳请有x86_64内核页错误调试经验的人提供建议或指导,提前致谢!
代码可查看GitHub仓库:sansoune/uefi-os
内容的提问来源于stack exchange,提问作者Yassine Dakhlaoui
相关产品推荐
相关产品推荐

