【问题标题】:How to debug windows device driver and what to debug if driver is installed on VM?如何调试windows设备驱动程序以及如果驱动程序安装在VM上要调试什么?
【发布时间】: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


    【解决方案1】:

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

    问候 马特

    【讨论】:

      猜你喜欢
      • 2011-08-17
      • 2014-05-18
      • 2018-05-28
      • 2011-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-07
      • 1970-01-01
      相关资源
      最近更新 更多