摘要:
在进行内核学习/编程之前需要创建属于自己的双机调试环境。通过不断的查阅资料和亲身实验,总结了使用Visual Studio 2017或windbg进行调试的经验。
内核调试需要使用一台计算机用于调试,另一台计算机用于使用调试器来调试之前的计算机。为了能在同一台计算机上进行内核调试,通常使用虚拟机来运行被调试的计算机。另外使用虚拟机运行被调试的机器,会比较安全,因为虚拟机可以随便的使用,无需担心调试过程中导致的系统损坏。而调试器所在的计算机通常使用物理机。
为了简单叙述,我们将设置分成两个部分,分别是被调试的虚拟机和调试器所属的物理机,这里使用WIndows XP 32位或者Windows 7 64位作为被调试的虚拟机。而物理机则使用Windows 10 64位 1809版本。使用的调试器是windbg或者集成了windbg的Visual studio 2017。 阅读全文