首页 > 其他 > 详细

4_中断现场中

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

虚拟机和模拟器

区别:

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

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

所以:

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

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

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

技术分享图片

红色: 调试器数据差异;

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

4_中断现场中

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

(1)
(1)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!