Estou adicionando essa pergunta depois de passar um dia inteiro lutando com esse recurso incrivelmente frustrante do prompt de comando do Windows 10, o que me fez pensar que havia algo errado com o código do aplicativo do console. Espero que ajude alguém.
Problema: meu aplicativo de console parece parar de executar aleatoriamente. O que está acontecendo?
command-line
windows-10
command-prompt
freeze
Shaun Rowan
fonte
fonte
Respostas:
O problema acabou sendo um novo recurso do console do Windows 10. Sob a configuração padrão, sempre que você clica em uma janela de comando no Windows 10, ele interrompe imediatamente o processo do aplicativo quando tenta gravar no console. Quando isso acontece, a janela de comando entra no modo "seleção".
Você pode dizer que isso aconteceu porque ele prefixará a barra de título da janela de comando com a palavra "Selecionar":
Para que seu programa volte a funcionar, você deve pressionar a tecla Escape ou clicar em outro lugar.
Para se livrar desse comportamento estranho, você pode desativar o modo QuickEdit:
fonte
O que eu gostaria de adicionar aqui à resposta de Shaun Rowan é que, para que funcione em todas as janelas do console, você precisa clicar em "Padrões", em vez de em "Propriedades", e fazer as alterações necessárias, conforme descrito nesta publicação .
fonte
Recentemente, enfrentei esse problema em que um dos usuários (que tinha o Quickedit configurado em seu prompt de comando) estava usando uma ferramenta que desenvolvi em Java e estava congelando a ferramenta enquanto a executava no prompt de comando.
Finalmente, o que resolveu o problema foi redirecionar o log dentro do script em lote para um arquivo, como mostrado abaixo:
precisava ser atualizado para
fonte
SetConsoleMode
(kernel32.dll).