¿Por qué mi símbolo del sistema se congela en Windows 10?

146

Estoy agregando esta pregunta después de pasar un día entero luchando con esta característica increíblemente frustrante del símbolo del sistema de Windows 10 que me hizo pensar que había algo mal con el código de la aplicación de mi consola. Espero que ayude a alguien.

Problema: mi aplicación de consola parece dejar de ejecutarse aleatoriamente. Que esta pasando?

Shaun Rowan
fuente
2
También debe presionar Intro para continuar ejecutando el programa
wrivas

Respuestas:

270

El problema terminó siendo una nueva característica de la consola de Windows 10. Bajo la configuración predeterminada, cada vez que hace clic en una ventana de comandos en Windows 10, detiene inmediatamente el proceso de la aplicación cuando intenta escribir en la consola. Cuando esto sucede, la ventana de comandos ha entrado en modo "selección".

Puede decir que ha sucedido porque prefijará la barra de título de la ventana de comandos con la palabra "Seleccionar":

ventana de comando congelada

Para que su programa vuelva a ejecutarse, debe presionar escape o hacer clic en otro lugar.

Para deshacerse de este extraño comportamiento, puede deshabilitar el modo QuickEdit:

desactivar el modo de edición rápida

Shaun Rowan
fuente
26
¡Dios mío, gracias! He estado lidiando con esto durante un año LOL. También es posible que tenga que desactivar la opción, CERRAR la terminal y ABRIRla nuevamente. Al menos eso es lo que funciona para mí (de lo contrario será automático activarlo de nuevo.)
user2875289
3
Tenía un trabajo de compilación de varias horas que seguía congelando debido a esto. ¡Me alegra que hayas publicado una solución!
Joel
2
Aunque esta respuesta ayudó a deshabilitar la congelación al hacer clic, el desplazamiento de la barra lateral también la congela. El comportamiento anterior se congeló mientras se mantenía la barra de desplazamiento y la salida se imprimía cuando soltaba la barra de desplazamiento. ¿Alguna idea de cómo volver al viejo comportamiento / descongelarlo? Esc o enter no funciona.
quimnuss
66
esa es una característica muy antigua para copiar y pegar más rápido. Es solo que Windows 10 comienza a habilitarlo de forma predeterminada ¿Cómo deshabilitar el clic derecho para pegar en PowerShell?
phuclv
3
"Feature not a bug" es la pesadilla de los usuarios en todas partes
tschwab
20

Lo que me gustaría agregar aquí a la respuesta de Shaun Rowan es que para que funcione en todas las ventanas de la consola, debe hacer clic en "Valores predeterminados", en lugar de "Propiedades" y realizar los cambios allí, como se describe en esta publicación .

iko79
fuente
0

Recientemente me enfrenté a este problema en el que uno de los usuarios (que había configurado Quickedit en su Símbolo del sistema) estaba usando una herramienta que desarrollé en Java, y estaba congelando la herramienta mientras la ejecutaba desde el símbolo del sistema.

Finalmente, lo que resolvió el problema fue redirigir el registro dentro del script por lotes a un archivo como se muestra a continuación:

@echo off
...
java.exe -jar mytool.jar

necesitaba ser actualizado a

java.exe -jar mytool.jar > log.txt
Priyanku
fuente
1
Para los desarrolladores, este hilo puede ser interesante, puede deshabilitar este comportamiento mediante programación mediante SetConsoleMode(kernel32.dll).
Groo