我有一个控制台应用程序,它连接 nRF 蓝牙 USB 加密狗并启动数据通知。这是 Nordic(加密狗制造商)打包的示例程序,代码源可用,但我直接使用二进制文件。
在我的计算机(Win7 和 Win10)上,此应用程序在几秒钟内不断冻结。当我向制造商报告此问题时,他无法重现冻结现象。
然后,我想制作一个视频向他展示冻结情况,但令人惊讶的是,当我启动 Windows 视频抓取(在我的 Win10 机器上,按 Windows 键 + G)时,应用程序不再冻结。
我可以多次重复此操作: - 我重启我的机器 - 我连续运行应用程序 1 到 4 次,它总是冻结 - 我在启动应用程序的控制台上启动 Windows 视频抓取 - 我运行应用程序,它不会冻结。现在每次运行它都会变得稳定(有或没有视频抓取)
我尝试手动更改应用程序优先级,但没有成功。
当您开始抓取视频时,Windows 是否有任何设置,我可以在任何级别手动设置以使我的应用程序更加稳定?
注意:我尝试编译代码并进行调试,但没有任何结果。冻结显然发生在 Windows USB 驱动程序层中,该驱动程序层在某个时刻停止向应用程序传播数据。