在VS2010中进行调试时,为什么控制键会“卡住”?


10

有时,Ctrl在Visual Studio 2010中的调试会话期间,按键会以某种方式卡住,而当我按Shift+ F5停止调试时,它将重置(Ctrl+ Shift+ F5)。

有时,这会非常令人沮丧,尤其是在解决方案需要大量时间的情况下。如何防止这种情况再次发生?


我只是想知道当我执行Ctrl+ 时会发生这种情况,Something并且错误消息立即出现,告诉我我不能执行此操作(不是按键,而是组合的结果,例如剪切一些代码或注释)。


发布了错误报告


从右上方链接的错误报告页面中可以看到,此问题不太可能得到解决。

Answers:


5

此错误已在20109月的 Microsoft Connect中报告, 并报告为“在Visual Studio的下一个主要版本中已解决”。

但是,该错误已在20118月再次报告,这次Microsoft“无法重现该问题”。

以我的思维方式,您已经可以采取两种行动:

  1. 在Microsoft Connect上再次报告该错误,并提供有关如何复制的确切说明。
  2. 解决方法是同时删除或替换Crtl-Shift-F5键盘映射。

我发布了一个错误报告,让我们看看会发生什么。
user1306322 2013年

4

因为Visual Studio使用键盘事件跟踪控制键状态,而不是在响应事件时检查它。

因此,如果将控制键的KeyUp事件发送到其他某个窗口,并且该窗口吞下了该事件(标记为Handled),则VS2010将不会接收该事件通知,那么该应用程序的行为将像ctrl键仍然按下一样,直到您再次按下并释放ctrl(将导致键入事件)。

这是基于我所见过的行为(以及您的观察结果)的纯推测,所以我不知道为什么我不愿意发布此信息...


2

这是一个古老的问题,但也许这个答案会对别人有所帮助。

问题:VS中的控制键显示为“卡住”。在其他应用程序中工作正常。按Ctrl键不会切换回非Ctrl模式。例如,向上箭头滚动页面而不是移动光标。

重现:在调试模式下,按Ctrl-V可以粘贴到只读源中。

解决方法:按右Ctrl键。当左Ctrl键不起作用时,这似乎使它不粘手。


不老 自发布以来已经整整一个月了,我每天都在检查。您也可以通过按Ctrl+Shift更改语言(如果有)来解决此问题。
user1306322

1

我已经在VS2010中重现了此问题,步骤是1.开始调试2.单击ctrl + x在锁定的页面中剪断一行3.它不会让您更改4.现在,单击x,s,tab,Shift + F5和你会发现错误

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.