10

Иногда клавиша Ctrl как-то застревает во время сеансов отладки в Visual Studio 2010, и когда я нажимаю Shift+F5, чтобы остановить отладку, она сбрасывается (Ctrl+Shift+F5).

Это иногда очень расстраивает, особенно когда решение занимает много времени. Как я могу предотвратить это снова?


Я только что понял, что это происходит, когда я нажимаю Ctrl+Something, и сразу после этого появляется сообщение об ошибке, говорящее мне, что я не могу этого сделать (не нажатием клавиш, а результатом комбо, например, вырезанием некоторого кода или комментированием).


Опубликовал отчет об ошибке.


Как вы можете видеть на странице отчета об ошибках, ссылка на которую приведена выше, эта проблема вряд ли будет исправлена.

4 ответа4

5

Об этой ошибке сообщалось в Microsoft Connect в сентябре 2010 года, и было сообщено, что она "исправлена в следующем основном выпуске Visual Studio".

Тем не менее, об ошибке было сообщено снова в августе 2011 года, и на этот раз Microsoft "не смогла воспроизвести проблему".

На мой взгляд, есть два действия, которые вы можете предпринять уже:

  1. Снова сообщите об ошибке в Microsoft Connect с точными инструкциями по воспроизведению.
  2. В качестве обходного пути, тем временем удалите или замените раскладку клавиатуры Crtl-Shift-F5.
4

Поскольку Visual Studio отслеживает состояние управляющей клавиши, используя события клавиатуры, а не проверяет его при ответе на событие.

Поэтому, если событие KeyUp для управляющего ключа отправляется в какое-то другое окно, и это окно поглощает событие (помечается как обработанное), VS2010 не будет получать уведомление о событии, тогда приложение будет вести себя так, как будто клавиша Ctrl все еще не работает, пока Вы нажимаете и отпускаете Ctrl снова (что вызовет событие keyup).

Это чистая гипотеза, основанная на поведении, которое я видел (и ваши наблюдения также), поэтому я не знаю, почему я пытаюсь опубликовать это ...

2

Это старый вопрос, но, возможно, этот ответ поможет кому-то еще.

Проблема: Клавиша управления кажется "застрявшей" в VS. Отлично работает в других приложениях. Нажатие клавиши Ctrl не переключает обратно в режим без Ctrl. Например, стрелка вверх прокручивает страницу вместо перемещения курсора.

Воспроизвести: Ctrl-V для вставки в источник только для чтения в режиме отладки.

Чтобы исправить: нажмите правую клавишу Ctrl. Каким-то образом это, кажется, отклеивает, когда левая клавиша Ctrl не будет

1

я воспроизвожу эту проблему в VS2010, шаги 1. Начать отладку 2. Нажмите Ctrl + X, чтобы отрезать линию на заблокированных страницах 3. Это не позволит вам изменить 4. Теперь нажмите x, s, tab, Shift + F5, и вы найдете ошибку

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .