Fuente de error
Este no es un error relacionado con Visual Studio ni Windows. De hecho, ¡el error está en tu teclado! Se ha informado que muchos teclados de diferentes proveedores tienen errores.
Problema
Si presiona Ctrl+ Breaky suelta Ctrlprimero, Break se atasca en un teclado con errores. Si alguna vez presionó Ctrl+ de Breakla manera "incorrecta", tendrá este problema con la interrupción de la búsqueda.
Detalles
De acuerdo con las especificaciones del código de escaneo, Breaky Ctrl+ Breakson especiales. Envían códigos de escaneo "hacer" (presionar) Y "romper" (soltar) en el momento en que presiona Break. No envían nada cuando liberas Break. El teclado con errores enviará la siguiente secuencia:
- Ctrl código de escaneo "make"
- Ctrl+ Breakcódigo de escaneo "make"
- Ctrl código de escaneo "break"
- Pause código de escaneo "break"
Es decir, Ctrl+ Breaknunca se lanza, sino que Pausese lanza.
Reproducción
Por ejemplo, podría usar el viejo Spy ++ de las herramientas de Visual Studio. Adjúntelo a cualquier cosa, por ejemplo, el bloc de notas de Windows y monitoree los mensajes (le sugiero que seleccione solo los mensajes del teclado). Presione Ctrl+ Break, soltando Ctrlprimero. Verifique el resultado de Spy ++. Verá la secuencia que mostré en la sección Detalles.
He probado dos teclados diferentes en la misma computadora. Logitech K120 tiene el error, mientras que otro teclado Mitsumi se comporta de acuerdo con las especificaciones y no tiene el error.
Si lo piensa, es fácil entender que el comportamiento correcto necesita un manejo especial de los casos, mientras que el comportamiento con errores es ingenuo. Es por eso que muchos teclados diferentes pueden tener errores.
Solución
Reemplace su teclado :)
Solución alterna
Simplemente necesita presionar Ctrl+ Break, prestando atención a la liberación Breakprimero. No importa qué aplicación esté activa.