我想为x86架构构建一个简单的Linux内核调试器。我首先想要它设置断点。我想知道是否有配置调试器寄存器的内核API,如果有的话,还有什么好的文档?如果调试器没有内核api,那么是否有任何关于如何手动正确配置寄存器的文档(使用程序集“MOV”指令)?Linux内核硬件断点
2
A
回答
3
这取决于您想要处理的内核版本。
有一个API用于在内核中设置硬件断点,至少从2.6.33开始,尽管它可能在3.0-3.2版本中有所变化。
看看register_wide_hw_breakpoint()函数kernel/events/hw_breakpoint.c
和它附近的人。
该文档似乎很少,但有关于如何在内核中使用该API的,它可能会有所帮助。
使用该API的更复杂的示例可以在RaceHound project中找到。
+0
感谢你,@Eugene;交叉引用:我发布了一个例子http://stackoverflow.com/questions/19725900/watch-a-variable-memory-address-change-in-linux-kernel-and-print-stack-trace/19755213# 19755213 ...干杯! – sdaau 2013-11-03 16:39:30
相关问题
- 1. Linux内核中的硬件中断堆栈上半部分?
- 2. Linux内核 - 中断
- 3. 在Linux内核中实现硬件时钟信号内核
- 4. 删除Linux内核3.0.0中的所有硬件观察点
- 5. linux内核的中断
- 6. linux内核中断劫持
- 7. 必要的硬件知识,了解Linux内核(或任何内核)
- 8. 映射Linux内核中的DMA中断
- 9. UART 16550和Linux内核中的中断
- 10. PCIe中断处理linux内核
- 11. 在Linux内核中跟踪中断
- 12. 在Linux中处理硬件中断
- 13. 适用于Linux的硬件中断API
- 14. Linux内核头文件
- 15. linux内核+条件语句
- 16. Linux内核文件重启
- 17. linux内核头文件
- 18. Linux内核add_timer
- 19. Linux内核索引节点时间戳
- 20. linux内核模块的缺点?
- 21. Android:内核信息和硬件要求?
- 22. Linux内核多核问题
- 23. Android NDK调试 - 硬件断点
- 24. 在XP 64位硬件断点
- 25. 硬件断点是否可以写入内存?
- 26. Linux内核处理低内存条件
- 27. 在linux内核级别,如何读写硬盘扇区
- 28. 用于自我优化硬盘的Linux内核模块:建议?
- 29. Linux内核和我的内核模块
- 30. 硬链接linux,内存
为什么你不能使用'kgdb'? – 2013-05-03 16:36:26