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?

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.


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.


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 .


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ą.


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ń.


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.