我正在使用Visual Studio + WDK开发Windows驱动程序,但我无法测试它。
有一个article,它说:
测试计算机(或多台计算机)。测试计算机必须是相同的 网络作为您用于开发的计算机。
但我没有另一台电脑。
有没有人知道使用我用于开发的同一台计算机(本地调试程序)进行测试的方法?
我正在使用:
Microsoft Visual Studio Community 2017
Version 15.5.2
VisualStudio.15.Release/15.5.2+27130.2010
Microsoft .NET Framework
Version 4.7.02558
Windows Driver Kit 10.0.16292.1001
谢谢!
答案 0 :(得分:1)
您可以使用虚拟机,我经常这样做,但有时我更喜欢使用物理机。虚拟机方法将使用命名管道进行Visual Studio(使用WinDbg引擎)和虚拟机环境之间的进程间通信(IPC);你最好想要使用VMWare,但我之前没有使用VirtualBox。
但是,如果您的内核模式软件在您的实际主机环境中处于活动状态,则无法对其进行调试;在您的主机环境中测试内核模式软件,直到您确定它会顺利运行是一个坏主意,因为数据损坏是由BSOD崩溃引起的,因此如果发生BSOD崩溃,您可能会意外丢失敏感和重要数据。