빌드를 실행할 때 IntelliJ 절단 출력을 중지하는 방법은 무엇입니까?


215

IntelliJ에서 빌드를 실행하면 많은 디버깅이 수행됩니다.

그러나 Run콘솔 에서 잘립니다 .

IntelliJ가 더 많은 출력을 보존하도록 할 수 있습니까?
아니면 모든 것이 바람직합니까?

답변:


286

많이 사용되는 요청으로 콘솔 사이클 버퍼 크기 무시 설정이 UI 9/14/16에 추가되었습니다.

콘솔주기 버퍼 크기 무시


이전 버전에 대한 원래 답변 :

IDEA_HOME\bin\idea.properties파일을 편집 하고이 설정을 늘리십시오.

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

그런 다음 IntelliJ를 다시 시작하십시오.


4
이것의 기본값은 무엇입니까?
Tim Büthe

62
이는 IDEA가 구성 / 설정 UI에 배치하기에 좋은 설정입니다. 이클립스처럼. 너무 "지능적"입니까?
Thomas W

6
맥에 나를 위해이 파일은 다음 위치에 있었다/Applications/IntelliJ IDEA 14 CE.app/Contents/bin/idea.properties
rogerdpack

2
youtrack.jetbrains.com/issue/IDEA-63980 으로 이동하여 이것이 진정한 선호가되도록 투표하십시오!
rogerdpack

2
버전 14 이상에서는 "오래된 행이 삭제됩니다. 사이클 버퍼를 비활성화하려면 idea.cycle.buffer.size = disabled"라는 주석이 있습니다. 이것은 완벽하게 작동합니다.
Russ Bateman

36

이것은 현재 Intellij IDEA 설정에서 편집 할 수 있습니다.

Intellij IDEA 설정 : 콘솔

이것은 아마도 Intellij IDEA에서 한동안 있었을 것이며, Intellij IDEA 15와 같습니다.


최신 웹 스톰에는없고 IntelliJ 자체 이외의 다른 IntelliJ 응용 프로그램에는 없습니다. C'mon Jetbrains, 왜 Java 이외의 언어를 사용하는 사람들을 싫어합니까?
machineghost

13

이 방법의 문제점은 힙 공간이 부족한 경우 최대 힙 크기늘려야 한다는 것 입니다. 많은 양의 출력을 생성하는 앱의 경우 물리적 메모리가 충분하지 않으므로 도움이되지 않습니다. 대신 콘솔 출력을 파일로 캡처하는 것이 좋습니다 .


8
"이 접근법"은 무엇입니까?
모욕적 인

1
고맙습니다, 이것이 Intellij 내의 옵션이라는 것을 몰랐습니다. 알아야 할 아주 작은 기능.
Stephane Grenier

3

적어도 Mac에서는 IntelliJ 11을 사용하면이 설정은 Info.plist에서 대신 구성됩니다.

IDEA_HOME/Contents/Info.plist

이미 값이 있어야하므로 새 값을 추가하는 대신 수정하십시오.


8
IDEA 12 이상에서주의 하십시오 . 자세한 내용idea.properties파일 사본에서 수정해야합니다 .
CrazyCoder

1

이 단축키를 사용할 수 있습니다

Ctrl + Shift + A

그런 다음 "콘솔 사이클 버퍼 크기 무시"를 검색하여 설정으로 이동하십시오.


1

저장된 구성을 사용하여 앱을 시작하는 경우 "출력 콘솔에서 터미널 에뮬레이션"옵션이 비활성화되어 있는지 확인하십시오. 이 옵션을 활성화하면 출력은 항상 수백 줄 후에 절단됩니다. 그것이 없으면 다른 답변에 설명 된 옵션이 존중된다고 생각합니다.

여기에 이미지 설명을 입력하십시오

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.