【发布时间】:2013-06-10 01:13:24
【问题描述】:
我在同一台机器上使用 VS 2012 和 VM。 同一台机器上的主机 Win7_x64 和 VM 又是 Win7_x64 使用 VS 2012 调试,即在 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。 请帮助我调试驱动程序并了解其工作原理。
【问题讨论】:
标签: windows debugging kernel device-driver