我想知道 - Windows 驱动程序开发人员如何测试自己?
假设我正在调试我编写的驱动程序中的一个棘手问题。我希望能够不断地添加痕迹和日志,修改小部分代码等。
每次我构建我的驱动程序版本并获得一个 .sys 文件时,我想将其部署在测试机器上,并查看 dbgview 等工具以了解发生了什么。 据我所知,为了使代码修改生效,唯一的方法是重新启动测试服务器。
这太糟糕了!这意味着我必须等待很长时间才能对代码进行微小的调整,然后才能成为现实。
真的是这样吗?有没有办法告诉 Windows 动态重新加载我的驱动程序?
如果不是 - Windows 驱动程序开发人员如何工作?他们是否经常重启他们的测试服务器以查看是否对他们有用?
最佳答案
我们正在使用虚拟机来测试和调试驱动程序。恢复到快照比重新启动快得多,并且始终为您提供相同的环境。
如果驱动程序支持卸载,您也可以停止并更换驱动程序:在设备管理器中禁用设备或使用 sc stop service_name
停止驱动程序。
关于windows - 有什么方法可以让 Windows 在不重启的情况下重新加载驱动程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5179026/