使用条形码扫描仪在Visual Studio 2017中调试代码:是否可以以某种方式将编辑器缓冲区设置为只读?

时间:2019-09-24 17:02:09

标签: visual-studio debugging visual-studio-2017

我正在尝试调试一些使用USB HID设备(条形码扫描仪)的代码。要测试代码,我必须扫描条形码。如今,大多数条形码设备都是符合HID级的USB设备。对于Windows,它们以键盘的形式出现,这非常适合使其与Windows软件立即兼容。

问题在于使用Visual Studio的开发人员正在调试代码,这些代码正在通过Windows Raw HID输入API接收HID类(键盘)按键数据流。

当遇到断点时,IDE会弹出,然后条形码扫描仪会连续发出,它会连续发送键盘向上键,键盘向下键和按键事件,这会导致条形码扫描仪的输出文本意外输入到我的代码中。 c和.cpp)文件。

在某些IDE上,可以在调试期间将IDE设置为只读,以便必须切换回编辑模式(结束调试)进行编辑。对于某些用户和某些情况,这将是非常有用的,但在Visual Studio中似乎是不可能的。

如果可以禁用“编辑”,则与此相关的某些IDE功能将丢失,例如,您将丢失编辑并继续功能。但是由于我不需要这些功能,并且不想让我的代码被条形码扫描器的活动所破坏,因此使用只读调试器会很有用。

我认为让我右键单击并至少将某些编辑器缓冲区标记为只读的IDE扩展将很有用。如果我至少知道该怎么做,我将更新并回答自己的问题。

在其他IDE中,有一些方法可以使IDE在调试时将所有编辑器缓冲区设置为只读,以便在使用被测应用程序时击中的键,或者在我的情况下,是条形码扫描器产生的大量按键,请勿破坏您的源代码。

当前,我必须使用编辑器的undo功能从中恢复,或者必须将文件设置为磁盘上的只读,以防止出现这种情况,没有任何方法可以从IDE中执行此操作吗? (其他IDE确实具有此功能)

还是IDE会在断点处弹出时将焦点设置到我的代码以外的其他窗口的IDE插件?

0 个答案:

没有答案