如果在VM上安装驱动程序,如何调试Windows设备驱动程序以及要调试的内容?

时间:2013-06-13 15:10:44

标签: windows debugging kernel device-driver

我在同一台机器上使用VS 2012和VM。 同一台机器上的主机Win7_x64和VM再次是Win7_x64 使用VS 2012进行调试,即在VM上使用VS和管道串行连接。

一切都很正常。我可以使用构建过程中的VS来加载VM上的驱动程序以进行附加。 我已经在微软网站上创建,链接并安装了KmdfSmall驱动程序到VM上 我在VM上构建,链接并安装另一个非常小的测试驱动程序。 是的,所有驱动程序都非常正确地显示在VM的设备管理器中。

当我在调试模式下按下所有主机进入VS时;所有断点也正在读取.c和.cpp文件。 但是当我按下f10来检查代码流“No Source Code Available”窗口是否打开时,问题就出现了。

实际上我不太熟悉应该如何以及在哪里应该去,但是在调试期间VS中的正常C程序情况下,指针在源文件中继续进行,所以这里应该在窗口设备驱动程序中进行。

因此如何在这里调试驱动程序以及我应该检查哪些驱动程序已正确安装并正常工作。

附上一些图片以获得更好的想法。它会让你知道我达到了多少。 在这里,我正在尝试在线调试OSR的NOTHING驱动程序

http://www.osronline.com/article.cfm?article=390

请引导我了解调试内容的最佳方向以及如何在此Windows设备驱动程序中使用。

一个映像是具有VS的主机,另一个映像是安装了驱动程序的VM。 请帮我调试驱动程序并了解它的工作情况。

1 个答案:

答案 0 :(得分:0)

在目标上,禁用驱动程序,同时让VS在主机上运行调试模式。 然后重新启动目标,一旦启用驱动程序到目标
上就启用驱动程序 它将跳转到运行调试模式的VS到已经确定的断点的主机上。然后按F5然后继续。

问候 亚光