Por que a chave de controle fica "travada" ao depurar no VS2010?


10

Às vezes, a Ctrlchave fica presa de alguma forma durante as sessões de depuração no Visual Studio 2010 e, quando pressiono Shift+ F5para interromper a depuração, ela é redefinida ( Ctrl+ Shift+ F5).

Às vezes, isso é muito frustrante, principalmente quando a solução gera uma quantidade significativa de tempo. Como evito que isso aconteça novamente?


Acabei de descobrir que isso acontece quando eu faço Ctrl+ Somethinge a mensagem de erro aparece logo depois dizendo que não posso fazer isso (não pressionando as teclas, mas o resultado da combinação, como cortar algum código ou comentar).


Publicou um relatório de bug .


Como você pode ver na página de relatório de erros vinculada à direita acima, esse problema provavelmente não será corrigido.

Respostas:


5

Esse bug foi relatado no Microsoft Connect em setembro de 2010 e relatado como "resolvido na próxima versão principal do Visual Studio".

No entanto, o bug foi relatado novamente em agosto de 2011 e, desta vez, a Microsoft "não conseguiu reproduzir o problema".

Na minha opinião, existem duas ações que você pode executar:

  1. Relate o bug novamente no Microsoft Connect com instruções exatas sobre como reproduzir.
  2. Como solução alternativa, remova ou substitua enquanto isso o mapeamento do teclado Crtl-Shift-F5.

Eu publiquei um relatório de bug , vamos ver o que acontece.
user1306322

4

Como o Visual Studio rastreia o estado da chave de controle usando eventos do teclado, em vez de verificá-lo ao responder a um evento.

Portanto, se o evento KeyUp da chave de controle for enviado para outra janela e essa janela engolir o evento (marcado como Manipulado), o VS2010 não receberá a notificação do evento, o aplicativo se comportará como se a tecla ctrl ainda estivesse pressionada até você pressiona e solta ctrl novamente (o que causa um evento de keyup).

Isso é pura conjectura com base no comportamento que eu vi (e suas observações também), então não sei por que estou me preocupando em postar isso ...


2

Esta é uma pergunta antiga, mas talvez essa resposta ajude outra pessoa.

Problema: A tecla Control aparece "presa" no VS. Funciona bem em outros aplicativos. Pressionar a tecla Ctrl não volta ao modo não Ctrl. Por exemplo, a seta para cima rola a página em vez de mover o cursor.

Para reproduzir: Ctrl-V para colar na fonte somente leitura enquanto estiver no modo de depuração.

Para corrigir: Pressione a tecla Ctrl direita. De alguma forma, isso parece desmarcar quando a tecla Ctrl esquerda não.


Não é velho. Faz exatamente um mês desde que foi postado e estou verificando todos os dias. Você também pode corrigir isso pressionando o botão Ctrl+Shiftque altera o idioma (quando disponível).
user1306322

1

Como reproduzi esse problema no VS2010, as etapas são 1. Inicie a depuração 2. Clique em ctrl + x para cortar uma linha nas páginas bloqueadas 3. Não permitirá que você altere 4. Agora, clique em x, s, guia, Shift + F5 e você encontrará o erro

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.