Wie kann ich verhindern, dass IntelliJ die Ausgabe abschneidet, wenn ich einen Build ausführe?

215

Wenn ich unseren Build von IntelliJ aus starte, wird viel Debugging ausgeführt.

Aber es wird in der RunKonsole abgeschnitten .

Kann ich IntelliJ dazu bringen, mehr Ausgabe zu erhalten?
Oder vorzugsweise alles?

Paul McKenzie
quelle

Antworten:

286

Auf vielfachen Wunsch wurde der Benutzeroberfläche die Einstellung " Konsolenzykluspuffergröße überschreiben" hinzugefügt: 14.09.16:

Überschreiben Sie die Puffergröße des Konsolenzyklus


Ursprüngliche Antwort für ältere Versionen:

Bearbeiten Sie Ihre IDEA_HOME\bin\idea.propertiesDatei und erhöhen Sie diese Einstellung:

#-----------------------------------------------------------------------
# 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

Starten Sie dann IntelliJ neu.

CrazyCoder
quelle
4
Was ist der Standardwert dafür?
Tim Büthe
62
Dies wäre eine großartige Einstellung für IDEA, um sie in die Benutzeroberfläche für Konfiguration / Einstellungen zu integrieren. Wie Eclipse es hat. Wäre das zu "intelligent"?
Thomas W
6
Für mich auf dem Mac befand sich diese Datei am/Applications/IntelliJ IDEA 14 CE.app/Contents/bin/idea.properties
rogerdpack
2
Gehen Sie zu youtrack.jetbrains.com/issue/IDEA-63980 , um dafür zu stimmen, dass dies eine echte Präferenz wird!
Rogerdpack
2
Zumindest in Version 14 gibt es einen Kommentar: "Ältere Zeilen werden gelöscht. Um den Zykluspuffer zu deaktivieren, verwenden Sie idea.cycle.buffer.size = disabled". Das funktioniert perfekt.
Russ Bateman
36

Dies kann (jetzt) ​​in den Intellij IDEA-Einstellungen bearbeitet werden.

Intellij IDEA-Einstellungen: Konsole

Dies ist wahrscheinlich schon eine Weile in Intellij IDEA und sicherlich auch in Intellij IDEA 15.

Amaidment
quelle
Nicht im neuesten Webstorm (und vermutlich nicht in anderen IntelliJ-Anwendungen als IntelliJ selbst). Komm schon Jetbrains, warum der Hass auf Leute, die Nicht-Java-Sprachen verwenden?
Machineghost
13

Das Problem bei diesem Ansatz besteht darin, dass Ihnen wahrscheinlich der Heap-Speicherplatz ausgeht und Sie dann die maximale Heap-Größe erhöhen müssen . Für eine App, die eine sehr große Menge an Ausgabe generiert, hilft dies wahrscheinlich nicht, da Sie nicht über genügend physischen Speicher verfügen. Ich würde stattdessen vorschlagen, dass Sie die Konsolenausgabe in einer Datei erfassen .

Adil Qureshi
quelle
8
Was ist "dieser Ansatz"?
Cambunctious
1
Vielen Dank, ich hatte keine Ahnung, dass dies eine Option innerhalb von Intellij ist. Tolles kleines Feature, über das man Bescheid wissen muss.
Stephane Grenier
3

Mit IntelliJ 11 (zumindest auf dem Mac) wird diese Einstellung stattdessen in Info.plist konfiguriert:

IDEA_HOME/Contents/Info.plist

Dort sollte bereits ein Wert vorhanden sein. Ändern Sie ihn einfach, anstatt einen neuen hinzuzufügen.

Chris Williams
quelle
8
Seien Sie vorsichtig mit IDEA 12 und höher, es sollte in einer Kopie der idea.propertiesDatei geändert werden, weitere Details hier .
CrazyCoder
1

Sie können diese Verknüpfung verwenden

Ctrl + Shift + A

Suchen Sie dann nach "Konsolenzykluspuffergröße überschreiben", um zu den Einstellungen zu gelangen.

N Dev
quelle
1

Wenn Sie gespeicherte Konfigurationen zum Starten Ihrer App verwenden, stellen Sie sicher, dass diese Option deaktiviert ist: "Terminal in Ausgabekonsole emulieren". Wenn diese Option aktiviert ist, wird die Ausgabe immer nach einigen hundert Zeilen unterbrochen. Ohne sie wird meiner Meinung nach die in den anderen Antworten beschriebene Option respektiert.

Geben Sie hier die Bildbeschreibung ein

Hubert Grzeskowiak
quelle