4_中断现场中
Posted leibso-cy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了4_中断现场中相关的知识,希望对你有一定的参考价值。
区别:
-- windbg双机调试给虚拟机下断点是跟虚拟机子系统进行交互,可能windbg调试器会修改到内核环境:比如寄存器、gdt表等会被改变(有时候你调试发现windbg中gdt 的某项数据 和 pchunter 中gdt的某个数据不一致;其实,大概率pchunter才是正确的 );原因如前面一句话所述;
-- 模拟器 (如 bochs)是实时的数据;下断点是模拟断点(用内存模拟的)所以不会修改到内核的环境,但是效率比较低;
所以:
在写内核代码的时候;最好自己实时输出想观察的数据;而不是过度依赖调试器;有些时候调试器并不可信,特别是和调试子系统相关的。
前面使用中断实时代码输出:
发现: 中断处理 涉及 到 cs ss esp 的 切换
红色: 调试器数据差异;
绿色:中断切换涉及到的切换;
以上是关于4_中断现场中的主要内容,如果未能解决你的问题,请参考以下文章