标签: memory operating-system x86 kernel interrupt
当内存位置发生变化或被写入时,我需要生成一个中断。从ISR,我可以触发一个蓝屏,它给我一个很好的堆栈跟踪方法名称。
答案 0 :(得分:6)
请参阅英特尔Software Developer's Manual Volume 3A中的第16章。它提供了有关使用调试寄存器的信息,这些寄存器支持在访问某个地址时导致调试器异常等。在导致它的指令之后将触发中断。具体来说,您必须将dr0-dr3中的一个设置为您要观看的地址,并将dr7设置为具有正确值以告诉处理器哪些类型的访问应该导致中断。