Como parar a saída de truncamento do IntelliJ quando executo uma compilação?

215

Quando executo nossa compilação a partir do IntelliJ, ele gera muita depuração.

Mas é truncado no Runconsole.

Posso fazer o IntelliJ preservar mais saída?
Ou, de preferência, tudo isso?

Paul McKenzie
fonte

Respostas:

286

Por uma solicitação popular, a configuração do tamanho do buffer do ciclo do console foi adicionada à interface do usuário 14/9/16:

Substituir o tamanho do buffer do ciclo do console


Resposta original para versões mais antigas:

Edite seu IDEA_HOME\bin\idea.propertiesarquivo e aumente esta configuração:

#-----------------------------------------------------------------------
# This option controls console cyclic buffer: keeps the console output size not higher than the specified buffer size (Kb). Older lines are deleted.
# In order to disable cycle buffer use idea.cycle.buffer.size=disabled
idea.cycle.buffer.size=1024

depois reinicie o IntelliJ.

CrazyCoder
fonte
4
Qual é o valor padrão disso?
Tim Büthe
62
Essa seria uma ótima configuração para a IDEA colocar na interface de configuração / configurações. Como o Eclipse. Isso seria "inteligente" demais?
Thomas W
6
Para mim, no mac este arquivo foi localizado na/Applications/IntelliJ IDEA 14 CE.app/Contents/bin/idea.properties
rogerdpack
2
Vá para youtrack.jetbrains.com/issue/IDEA-63980 para votar para que isso se torne uma verdadeira preferência!
Rogerdpack
2
Pelo menos na versão 14, há um comentário: "As linhas mais antigas são excluídas. Para desativar o buffer de ciclo, use idea.cycle.buffer.size = disabled". Isso funciona perfeitamente.
22815 Russ Bateman
36

Isso pode (agora) ser editado nas configurações do Intellij IDEA.

Configurações do Intellij IDEA: Console

Provavelmente isso já está na Intellij IDEA há algum tempo e certamente ocorre na Intellij IDEA 15.

amaidment
fonte
Não na mais recente tempestade na Web (e provavelmente não em outros aplicativos IntelliJ que não sejam o próprio IntelliJ). Vamos Jetbrains, por que o ódio por pessoas que usam linguagens não Java?
Machineghost
13

O problema dessa abordagem é que você provavelmente ficará sem espaço no heap e precisará aumentar o tamanho máximo do heap . Para um aplicativo que gera uma quantidade muito grande de saída, provavelmente não ajudará, pois você não terá memória física suficiente. Em vez disso, sugiro que você capture a saída do console em um arquivo .

Adil Qureshi
fonte
8
o que é "essa abordagem"?
cambunctious
1
Obrigado, eu não tinha idéia de que essa era uma opção dentro do Intellij. Excelente pequeno recurso para conhecer.
Stephane Grenier
3

Com o IntelliJ 11 (pelo menos no Mac), essa configuração é configurada no Info.plist:

IDEA_HOME/Contents/Info.plist

Já deve haver um valor lá, apenas modifique-o em vez de adicionar um novo.

Chris Williams
fonte
8
Cuidado com o IDEA 12 e posterior, ele deve ser modificado em uma cópia do idea.propertiesarquivo, para mais detalhes aqui .
31813 CrazyCoder
1

Você pode usar este atalho

Ctrl + Shift + A

procure "Substituir tamanho do buffer do ciclo do console" para acessar as configurações.

N Dev
fonte
1

Se você estiver usando configurações salvas para iniciar seu aplicativo, verifique se esta opção está desabilitada: "Emular terminal no console de saída". Com esta opção ativada, a saída seria sempre cortada após algumas centenas de linhas. Sem ele, acho que a opção descrita nas outras respostas é respeitada.

insira a descrição da imagem aqui

Hubert Grzeskowiak
fonte