【发布时间】:2015-06-30 16:18:48
【问题描述】:
假设我知道 PID,一旦特定 PID 访问 ARM v6 中的 TLB 条目(翻译后备缓冲区),是否有可能设置断点。
TLB 条目是否有特定地址以便我可以为它们设置断点?
【问题讨论】:
假设我知道 PID,一旦特定 PID 访问 ARM v6 中的 TLB 条目(翻译后备缓冲区),是否有可能设置断点。
TLB 条目是否有特定地址以便我可以为它们设置断点?
【问题讨论】:
在用户空间中几乎不可能做到这一点,因为内核和硬件从用户那里抽象出来。
TLB 实际上是在虚拟地址查找未命中时由硬件填充,并在每次上下文切换时被刷新。
我能想到的唯一方法是使用一些 kprintf 并摆弄 linux 中的内存管理代码,这对于 kgdb 来说并不容易理解。
这个堆栈溢出答案可能对你有帮助ARM11 Translation Lookaside Buffer (TLB) usage?
【讨论】: