Jak zatrzymać obcinanie danych wyjściowych IntelliJ po uruchomieniu kompilacji?

215

Kiedy uruchamiam naszą wersję z IntelliJ, powoduje to wiele debugowania.

Ale zostaje obcięty w Runkonsoli.

Czy mogę zmusić IntelliJ do zachowania większej wydajności?
A najlepiej wszystko?

Paul McKenzie
źródło

Odpowiedzi:

286

W popularnym żądaniu Do interfejsu użytkownika 9/14/16 dodano ustawienie rozmiaru bufora cyklu konsoli.

Zastąp rozmiar bufora cyklu konsoli


Oryginalna odpowiedź dla starszych wersji:

Edytuj IDEA_HOME\bin\idea.propertiesplik i zwiększ to ustawienie:

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

następnie uruchom ponownie IntelliJ.

CrazyCoder
źródło
4
Jaka jest domyślna wartość tego?
Tim Büthe,
62
To byłoby świetne ustawienie dla IDEA do wprowadzenia do interfejsu Config / Settings. Tak jak ma to Eclipse. Czy byłoby to zbyt „inteligentne”?
Thomas W
6
Dla mnie na /Applications/IntelliJ IDEA 14 CE.app/Contents/bin/idea.properties
Macu
2
Wejdź na youtrack.jetbrains.com/issue/IDEA-63980, aby głosować na to, aby stało się prawdziwą preferencją!
rogerdpack
2
Przynajmniej w wersji 14 pojawia się komentarz: „Starsze linie są usuwane. Aby wyłączyć bufor cyklu, użyj idea.cycle.buffer.size = disabled”. To działa idealnie.
Russ Bateman
36

Można to (teraz) edytować w ustawieniach Intellij IDEA.

Ustawienia Intellij IDEA: konsola

Prawdopodobnie jest to w Intellij IDEA od jakiegoś czasu i na pewno jest w Intellij IDEA 15.

wypłata
źródło
Nie w najnowszej Webstormie (i prawdopodobnie nie w innych aplikacjach IntelliJ innych niż IntelliJ). Dalej, Jetbrains, dlaczego nienawidzę ludzi używających języków innych niż Java?
machineghost
13

Problem z tym podejściem polega na tym, że prawdopodobnie zabraknie miejsca na sterty, a następnie będziesz musiał zwiększyć maksymalny rozmiar sterty . W przypadku aplikacji, która generuje bardzo dużą moc wyjściową, prawdopodobnie nie pomoże, ponieważ nie masz wystarczającej ilości pamięci fizycznej. Zamiast tego sugeruję przechwycenie danych wyjściowych konsoli w pliku .

Adil Qureshi
źródło
8
czym jest „to podejście”?
kambuzowy
1
Dziękuję, nie miałem pojęcia, że ​​jest to opcja w Intellij. Świetna mała funkcja, o której warto wiedzieć.
Stephane Grenier
3

W przypadku IntelliJ 11 (przynajmniej na Macu) to ustawienie jest konfigurowane zamiast tego w Info.plist:

IDEA_HOME/Contents/Info.plist

Powinna już tam być wartość, więc po prostu ją zmodyfikuj zamiast dodawać nową.

Chris Williams
źródło
8
Uważaj na IDEA 12 i nowsze wersje, należy ją zmodyfikować w kopii idea.propertiespliku, więcej szczegółów tutaj .
CrazyCoder
1

Możesz użyć tego skrótu

Ctrl + Shift + A

następnie wyszukaj „Zastąp rozmiar bufora cyklu konsoli”, aby przejść do ustawień.

N Dev
źródło
1

Jeśli używasz zapisanych konfiguracji do uruchomienia aplikacji, upewnij się, że ta opcja jest wyłączona: „Emuluj terminal w konsoli wyjściowej”. Po włączeniu tej opcji wyjście będzie zawsze odcinane po kilkuset wierszach. Bez tego uważam, że opcja opisana w innych odpowiedziach jest przestrzegana.

wprowadź opis zdjęcia tutaj

Hubert Grzeskowiak
źródło