我想爲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