Re: 内存访问异常为什么idt0xd没有断下来
Windows内核调试
内存访问异常为什么idt0xd没有断下来
vitamin
2010-09-17, 22:25 下午
请教:看到网上介绍说内存访问异常对应的中断处理时idt0xd,自己手工写了一段内存异常访问的程序,然后用windbg对idt0xd下断点,为什么没有断下来?如果内存访问异常对应的中断处理不是idt0xd,那又是哪一号中断呢?
Re: 内存访问异常为什么idt0xd没有断下来
格蠹老雷
2010-09-18, 20:39 下午
内存访问不当有很多种,对应于多个异常。访问不存在的内存,比如空指针,对应的是Page Fault,向量号为xE;对于写只读的内存,低特权代码访问高特权内存,这样的不当访问,对应的是General Protection Fault, 向量号为0xD
详细情况可以参考IA32手册,或者《软件调试补编》
http://advdbg.org/books/download/rjts_sup.pdf