วิธีหยุด 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 เช่นเดียวกับ Eclipse นั่นจะ "ฉลาด" เกินไปไหม
โทมัส W

6
สำหรับฉันใน mac ไฟล์นี้ตั้งอยู่ที่/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 = พิการ" มันทำงานได้อย่างสมบูรณ์แบบ
Russ Bateman

36

สามารถแก้ไข (ตอนนี้) ในการตั้งค่า Intellij IDEA

การตั้งค่า Intellij IDEA: คอนโซล

สิ่งนี้อาจอยู่ใน Intellij IDEA มาระยะหนึ่งแล้วและแน่นอนว่าเป็นของ Intellij IDEA 15


ไม่ได้อยู่ใน Webstorm ล่าสุด (และไม่น่าจะอยู่ในแอปพลิเคชัน IntelliJ อื่น ๆ นอกเหนือจาก IntelliJ เอง) C'mon Jetbrains ทำไมความเกลียดชังสำหรับคนที่ใช้ภาษาที่ไม่ใช่ภาษาจาวา?
machineghost

13

ปัญหาของวิธีนี้คือคุณมีพื้นที่ว่างมากเกินไปจากนั้นคุณต้องเพิ่มขนาดฮีปสูงสุด สำหรับแอพที่สร้างเอาต์พุตจำนวนมากอาจไม่ช่วยได้เพราะคุณมีหน่วยความจำกายภาพไม่เพียงพอ ฉันอยากจะแนะนำให้คุณจับเอาท์พุทคอนโซลในไฟล์แทน


8
"วิธีนี้" คืออะไร
cambunctious

1
ขอบคุณฉันไม่เคยคิดว่านี่เป็นตัวเลือกภายใน Intellij คุณสมบัติเล็ก ๆ น้อย ๆ ที่น่ารู้เกี่ยวกับ
Stephane Grenier

3

ด้วย IntelliJ 11 (บน Mac อย่างน้อย) การตั้งค่านี้จะถูกกำหนดค่าแทนใน Info.plist:

IDEA_HOME/Contents/Info.plist

ควรมีค่าอยู่แล้วดังนั้นเพียงแค่ปรับเปลี่ยนแทนที่จะเพิ่มค่าใหม่


8
โปรดใช้ความระมัดระวังกับความคิดที่ 12 และต่อมาก็ควรจะแก้ไขในสำเนาของidea.propertiesแฟ้มรายละเอียดเพิ่มเติมได้ที่นี่
CrazyCoder


1

หากคุณใช้การกำหนดค่าที่บันทึกไว้เพื่อเริ่มต้นแอปของคุณตรวจสอบให้แน่ใจว่าตัวเลือกนี้ถูกปิดใช้งาน: "จำลองเทอร์มินัลในคอนโซลเอาต์พุต" เมื่อเปิดใช้งานตัวเลือกนี้เอาต์พุตจะถูกตัดหลังจากผ่านไปหลายร้อยบรรทัด โดยไม่ได้ฉันคิดว่าตัวเลือกที่อธิบายไว้ในคำตอบอื่น ๆ เป็นที่เคารพ

ป้อนคำอธิบายรูปภาพที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.