0

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

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

每当我在调试模式下将所有中断都按到主机上时进入VS;所有断点也在 .c 和 .cpp 文件上被读取。但是当我按下 f10 来检查代码流时,问题就来了,“没有可用的源代码”窗口正在打开。

实际上,我不太熟悉它应该如何以及应该去哪里,但是就像在调试期间在 VS 中的普通 C 程序案例中一样,指针在源文件中继续前进,所以在窗口设备驱动程序中它应该去哪里。

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

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

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

请指导我在此 Windows 设备驱动程序中调试什么以及如何调试的最佳方向。

一个图像是具有 VS 的主机,另一个图像是已安装驱动程序的 VM。请帮助我调试驱动程序并了解其工作原理。

4

1 回答 1

0

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

关于马特

于 2013-06-16T04:07:56.577 回答