我想知道 - Windows驱动程序开发人员如何测试自己?
让我们说我正在调试我写的驱动程序中的一个令人讨厌的问题。我希望能够不断添加跟踪和日志,修改代码的一小部分等。
每次我构建我的驱动程序版本并获取.sys文件时,我想在测试机器上部署,并查看像dbgview这样的工具来了解发生了什么。 AFAIK,为了进行代码修改,唯一的方法是重启测试服务器。
这太可怕了!这意味着我需要等待很长时间才能对代码进行微调和存在。
这是真的吗?有没有办法告诉Windows动态重新加载我的驱动程序?
如果没有 - Windows驱动程序开发人员如何工作?他们是否经常重启他们的测试服务器,以确定它们是否适用于他们?
答案 0 :(得分:3)
您还可以在“设备管理器”中禁用/启用主机控制器。
答案 1 :(得分:2)
我们正在使用虚拟机来测试和调试驱动程序。恢复到快照比重新启动快得多,并且总是为您提供相同的环境。
如果支持卸载,您也可以停止并更换驱动程序:在设备管理器中禁用设备或使用sc stop service_name
停止驱动程序。
答案 2 :(得分:1)
这对我有用:
devcon disable <driver>
devcon enable <driver>