Por que a chave de controle fica “presa” durante a depuração no VS2010?

10

Às vezes a tecla Ctrl fica presa de alguma forma durante as sessões de depuração no Visual Studio 2010, e quando pressiono Shift + F5 para parar a depuração, ele é reiniciado ( Ctrl + Deslocamento + F5 ).

Isso fica muito frustrante às vezes, especialmente quando a solução gera um tempo significativo. Como evito que isso aconteça novamente?

Eu só percebi que isso acontece quando eu faço Ctrl + Algo e a mensagem de erro aparece logo depois me dizendo que não posso fazer isso (não pressionar as teclas , mas o resultado do combo, como cortar algum código ou comentar).

Publicou um erro relatório .

Como você pode ver na página de relatório de erros vinculada à direita acima, é provável que este problema não seja corrigido.

    
por user1306322 21.12.2012 / 03:37

4 respostas

5

Esse bug foi relatado no Microsoft Connect em setembro 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 foi "incapaz de reproduzir o problema".

No meu modo de pensar, existem duas ações que você já pode realizar:

  1. Relate o bug novamente no Microsoft Connect com instruções exatas sobre como se reproduzir.
  2. Como solução alternativa, remova ou substitua o mapeamento de teclado Crtl-Shift-F5.
por 11.01.2013 / 19:51
4

Porque Visual Studio monitora o estado-chave de controle usando eventos de teclado, ao invés de verificar que ao responder a um evento.

Portanto, se o evento KeyUp para a chave de controle é enviado para alguma outra janela, e essa janela engole o evento (marcas como tratado), VS2010 não receberá a notificação de eventos, em seguida, a aplicação irá se comportar como se a tecla ctrl é ainda até você pressionar e soltar a tecla ctrl novamente (o que causará um evento de keyup).

Este é pura conjectura com base no comportamento que eu vi (e suas observações bem), então eu não sei por que estou incomodando postar isso ...

    
por 14.01.2013 / 00:21
2

Essa é uma pergunta antiga, mas talvez essa resposta ajude alguém.

Problema: a tecla Control aparece "presa" no VS. Funciona bem em outros aplicativos. Pressionar a tecla Ctrl não volta para o 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 em uma fonte somente leitura enquanto estiver no modo de depuração.

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

    
por 21.01.2013 / 17:50
1

eu reproduzi esse problema no VS2010, Passos são 1. Inicie a depuração 2. Clique em ctrl + x para cortar uma linha em páginas bloqueadas 3. Não vai deixar você mudar 4. Agora, clique em x, s, tab, Shift + F5 e você encontrará o erro

    
por 13.07.2015 / 11:41