首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Linux内核硬件断点

Linux内核硬件断点
EN

Stack Overflow用户
提问于 2013-05-03 23:05:27
回答 1查看 3.6K关注 0票数 2

我想为x86架构构建一个简单的linux内核调试器。我首先希望它设置断点。我想知道是否有配置调试器寄存器的内核api,如果有,有什么好的文档吗?如果没有用于调试器寄存器的内核api,是否有关于如何手动正确配置寄存器的文档(使用程序集"MOV“指令)?

EN

回答 1

Stack Overflow用户

发布于 2013-05-05 02:22:16

这取决于您想要处理的内核版本。

至少从2.6.33开始,内核中就有一个用于设置硬件断点的API,尽管在3.0-3.2版本中可能有一些变化。

看看kernel/events/hw_breakpoint.c中的register_wide_hw_breakpoint()函数及其附近的函数。

文档似乎相当匮乏,但是有关于如何在内核中使用该an example的文档,它可能会有所帮助。

RaceHound project中可以找到使用该API的更复杂的示例。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16362063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档