码迷,mamicode.com
首页 > 其他好文 > 详细

4_中断现场中

时间:2019-10-22 12:53:10      阅读:88      评论:0      收藏:0      [点我收藏+]

标签:color   current   com   expand   margin   err   区别   initial   form   

虚拟机和模拟器

区别:

-- windbg双机调试给虚拟机下断点是跟虚拟机子系统进行交互,可能windbg调试器会修改到内核环境:比如寄存器、gdt表等会被改变(有时候你调试发现windbg中gdt 的某项数据 和 pchunter 中gdt的某个数据不一致;其实,大概率pchunter才是正确的 );原因如前面一句话所述

-- 模拟器 (如 bochs)是实时的数据;下断点是模拟断点(用内存模拟的)所以不会修改到内核的环境,但是效率比较低;

所以:

在写内核代码的时候;最好自己实时输出想观察的数据;而不是过度依赖调试器;有些时候调试器并不可信,特别是和调试子系统相关的

前面使用中断实时代码输出:

发现: 中断处理 涉及 到 cs ss esp 的 切换

技术图片

红色: 调试器数据差异;

绿色:中断切换涉及到的切换;

4_中断现场中

标签:color   current   com   expand   margin   err   区别   initial   form   

原文地址:https://www.cnblogs.com/leibso-cy/p/11718863.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!