IntelliJ - แสดงว่าข้อผิดพลาดอยู่ที่ไหน


117

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


1
สิ่งนี้เกิดขึ้นโดยค่าเริ่มต้นใน Intellij คุณแน่ใจหรือไม่ว่าระบุไฟล์ต้นฉบับของคุณถูกต้อง
Brian Agnew

1
มีโอกาสที่คุณจะเปิดใช้งาน "โหมดประหยัดพลังงาน" โดยไม่ได้ตั้งใจหรือไม่?
วิก

ฉันเห็นคำเตือน แต่ไม่พบข้อผิดพลาด ... \
Bober02

ฉันใช้โทนสีอื่น มีสถานที่ที่จะแก้ไขพฤติกรรมนั้นหรือไม่เนื่องจากของฉันเป็นเพียงสีเทาและฉันมองไม่เห็นบนแถบไฮไลต์
Bober02

คำตอบ:


90

IntelliJ IDEA ตรวจจับข้อผิดพลาดและคำเตือนในไฟล์ปัจจุบันได้ทันที (เว้นแต่จะเปิดใช้งานโหมดประหยัดพลังงานในFileเมนู)

ข้อผิดพลาดในไฟล์อื่น ๆ และในมุมมองโปรเจ็กต์จะแสดงหลังBuild| Makeและแสดงรายการในหน้าต่างเครื่องมือข้อความ

สำหรับผู้ใช้ Bazel: ข้อผิดพลาดของโครงการจะแสดงบนหน้าต่างเครื่องมือBazel Problemsหลังจากเรียกใช้Compile Project( Ctrl/Cmd+ F9)

ในการนำทางระหว่างข้อผิดพลาดให้ใช้Navigate| Next Highlighted Error( F2) / Previous Highlighted Error( Shift+ F2).

สามารถเปลี่ยนสีError Stripe Markได้ที่นี่:

เครื่องหมายแถบข้อผิดพลาด


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

ในกรณีของฉันช่อง "เครื่องหมายแถบข้อผิดพลาด" ด้านล่างSettings | Editor | Colors & Fonts | General | Errors and Warnings | Errorไม่ถูกเลือก การเลือกช่องนี้ช่วยแก้ปัญหาได้
Tom Catullo

1
มีรายการที่มีข้อผิดพลาดนี้หรือไม่? (รายการที่มีข้อผิดพลาดฉันสามารถข้ามไปได้โดยกด F2
Auroratic

สำหรับฉัน (กับ AndroidStudio 3.1.2) ข้อผิดพลาดจะแสดงในView> Tool Windows> Build after Build> Rebuild Projectแต่ไฟล์ยังไม่ถูกทำเครื่องหมาย ฉันได้เปิดคำถามสำหรับสิ่งนี้stackoverflow.com/q/49835192/2532583
yasd

@markthegrea โปรดส่งตั๋วเพื่อสนับสนุนพร้อมรายละเอียดเพิ่มเติม
CrazyCoder

32

สำหรับผู้ที่ยังมีปัญหาให้ลองเปิดใช้งาน "Build project automatic" ในการตั้งค่าคอมไพเลอร์ Java และดูว่ามันสร้างความแตกต่างได้หรือไม่


1
ขอบคุณ! แม้ว่านี่จะไม่ใช่สิ่งที่ OP ถามอย่างเคร่งครัด แต่ก็ทำให้ IntelliJ แสดงรายการข้อผิดพลาดตามที่ IDE ส่วนใหญ่ทำ
DanielCuadra

23

ฉันพบปัญหาที่ไม่ได้ตั้งค่าโฟลเดอร์ต้นทางของฉัน (หน้าต่างโปรเจ็กต์ - โฟลเดอร์คลิกขวาทำเครื่องหมายไดเรกทอรีเป็น> ต้นทางราก) หากคุณไม่ได้ตั้งค่า IDEA นี้จะไม่แยกวิเคราะห์ไฟล์


16

สำหรับ IntelliJ 2017:

ใช้หน้าต่างเครื่องมือ "Problem" เพื่อดูข้อผิดพลาดทั้งหมด หน้าต่างนี้จะปรากฏในแท็บด้านล่าง / ด้านข้างเมื่อคุณเปิดใช้งาน build / make "อัตโนมัติ" ตามที่ @pavan กล่าวไว้ด้านบน ( https://stackoverflow.com/a/45556424/828062 )

ใส่คำอธิบายภาพที่นี่

ในการเข้าถึงProblemsแผงนี้คุณต้องตั้งค่าโครงการของคุณให้สร้างโดยอัตโนมัติ ตรวจสอบกล่องสำหรับPreferences/ Settings> Build, Execution, Deployment> >CompilerBuild project automatically

ภาพหน้าจอของ <code> Preferences </code> / <code> Settings </code>> <code> Build, Execution, Deployment </code>> <code> Compiler </code>> <code> Build project อัตโนมัติ </ รหัส>


7
ไม่มีรายการเมนูดังกล่าวใน IntelliJ 2019.1
Basil Bourque

2
@BasilBourque คุณต้องเลือกช่องทำเครื่องหมาย Build Project โดยอัตโนมัติภายใต้การตั้งค่า -> คอมไพเลอร์และรีสตาร์ท IntelliJ 2019.1
Aman Mohammed

9

ตรงไปตรงมาข้อผิดพลาดนั้นยากที่จะเห็นโดยเฉพาะอย่างยิ่งหากมีอักขระเพียงตัวเดียวที่ "underwaved" ในทะเลของโค้ด Java ฉันใช้คำแนะนำข้างต้นเพื่อทำให้พื้นหลังเป็นสีแดงอมส้มและสิ่งต่างๆก็ชัดเจนขึ้นมาก


5

นอกจากนี้คุณสามารถเลือกไปที่ข้อผิดพลาดถัดไปเท่านั้น (ละเว้นคำเตือน) โดย:

  1. คลิกขวาที่การตรวจสอบไซด์บาร์
  2. ในเมนูบริบทให้เลือกไฟล์ Go to high priority problems only

ใช้ได้กับ Intellij Idea 12


5

ใน IntelliJ Idea 2019 คุณสามารถค้นหาขอบเขต "ปัญหา" ได้ในมุมมอง "โครงการ" ขอบเขตเริ่มต้นคือ "โครงการ"

ขอบเขต "ปัญหา"


2
นี่แสดงเฉพาะปัญหาที่พบแล้ว ไม่วิเคราะห์ไฟล์เพื่อตรวจสอบว่ามีปัญหาหรือไม่
DFSFOT

1

ในกรณีของฉันฉันไม่รู้ไม่ จำกัด ' ข้อผิดพลาดลายมาร์ค ' ตัวเลือก(Idea 2,018.2: Settings > Editor > Color Scheme > Generalและขยาย `ข้อผิดพลาดและข้อควรระวังและคลิก ' ข้อผิดพลาด )

การแก้ไขปัญหาคือการตรวจสอบ ' ข้อผิดพลาดลายมาร์คตัวเลือก' ของ ' ข้อผิดพลาด ' (เป็นไฮไลต์ในภาพด้านล่าง) ตอนนี้คุณจะเห็นเครื่องหมายข้อผิดพลาดในพื้นที่แถบเลื่อน

ใส่คำอธิบายภาพที่นี่



0

คุณมีไอคอนสีเหลืองแบบนี้ [_] ที่ด้านล่างของหน้าต่างหลักหรือไม่ เป็นสวิตช์ "การไฮไลต์ประเภทรับรู้" ซึ่งอาจปิดใช้งานโดยไม่ได้ตั้งใจ คุณควรเปิดใช้งานอีกครั้งโดยคลิกที่ไอคอน

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