Почему управляющий ключ застревает при отладке в VS2010?


10

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

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


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


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


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

Ответы:


5

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

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

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

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

Я опубликовал отчет об ошибке , посмотрим, что получится.
user1306322

4

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

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

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


2

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

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

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

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


Это не старый. Прошел ровно месяц с момента публикации, и я проверяю каждый день. Также вы можете исправить это, нажав кнопку, Ctrl+Shiftкоторая меняет язык (если доступно).
user1306322

1

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.