IntelliJ - hiển thị lỗi ở đâu


117

Có cách nào để IntelliJ đánh dấu các vị trí lỗi liên tục cho các tệp bạn đang làm việc theo cách tương tự như Eclipse không? Hiện tại, tôi cần tạo dự án liệt kê tất cả các lỗi trong bảng thông báo, nhưng ngay cả khi đó tôi không thể điều hướng đến chúng bằng bảng chỉnh sửa. Tôi muốn có các dấu chấm / điểm đánh dấu đơn giản sẽ trỏ đến các vị trí lỗi / cảnh báo.


1
Điều đó xảy ra theo mặc định trong Intellij. Bạn có chắc là nó đang xác định chính xác các tệp nguồn của bạn không?
Brian Agnew

1
Bạn có thể nhầm lẫn "Chế độ tiết kiệm pin" không?
Vic

Tôi có thể thấy cảnh báo nhưng không phải lỗi ... \
Bober02

Tôi đang sử dụng một bảng màu khác. Có một nơi để chỉnh sửa hành vi đó, như tôi chỉ đơn giản là màu xám và tôi không thể nhìn thấy nó trên thanh nổi bật
Bober02

Câu trả lời:


90

IntelliJ IDEA phát hiện nhanh các lỗi và cảnh báo trong tệp hiện tại (trừ khi Chế độ Tiết kiệm Nguồn được kích hoạt trong Filemenu).

Các lỗi trong các tệp khác và trong chế độ xem dự án sẽ được hiển thị sau Build| Makevà được liệt kê trong cửa sổ công cụ Tin nhắn .

Đối với người dùng Bazel: Các lỗi dự án sẽ hiển thị trên cửa sổ công cụ Bazel Problems sau khi chạy Compile Project( Ctrl/Cmd+ F9)

Để điều hướng giữa các lỗi, sử dụng Navigate| Next Highlighted Error( F2) / Previous Highlighted Error( Shift+ F2).

Màu của Dấu sọc Lỗi có thể được thay đổi tại đây:

dấu sọc lỗi


7
"Lỗi trong các tệp khác và trong chế độ xem dự án sẽ được hiển thị sau khi Xây dựng | Tạo và được liệt kê trong cửa sổ công cụ Tin nhắn." Thật không may, kết quả đầu ra trong cửa sổ thông báo không cho bạn biết lỗi ở đâu, nó chỉ cho bạn biết quá trình biên dịch không thành công và để xem kết quả lỗi trình biên dịch để biết chi tiết. Có cách nào để làm cho nó hiển thị đầu ra lỗi trình biên dịch từ bên trong IDE thay vì chạy từ dòng lệnh không? Ngoài ra, sẽ thật tuyệt nếu các tệp có vấn đề có thể được đánh dấu bằng cách nào đó trong cây tệp để bạn có thể xem các tệp có lỗi ngay cả khi chúng không được mở.
joe_deniable

Trong trường hợp của tôi, hộp "Dấu vạch lỗi" bên dưới Settings | Editor | Colors & Fonts | General | Errors and Warnings | Errorkhông được chọn. Chọn hộp này đã khắc phục sự cố.
Tom Catullo

1
Có đâu đó một danh sách với lỗi này? (một danh sách với các lỗi tôi có thể chuyển đến bằng cách nhấn F2
Auroratic

Đối với tôi (với AndroidStudio 3.1.2) lỗi được hiển thị trong View> Tool Windows> Build after Build> Rebuild Project nhưng các tệp vẫn không được đánh dấu. Tôi đã mở một câu hỏi cho điều này: stackoverflow.com/q/49835192/2532583
yasd

@markthegrea vui lòng gửi vé để bộ phận hỗ trợ có thêm thông tin chi tiết.
CrazyCoder

31

Đối với những người thậm chí vẫn chưa gặp sự cố, hãy thử bật "Tự động xây dựng dự án" trong cài đặt trình biên dịch Java và xem liệu điều đó có tạo ra sự khác biệt khi nó hoạt động với tôi hay không.


1
Cảm ơn! Mặc dù đây không phải là những gì OP yêu cầu nghiêm ngặt, điều này khiến IntelliJ hiển thị danh sách các lỗi như hầu hết các IDE đều làm.
DanielCuadra

23

Tôi đã gặp phải sự cố không đặt thư mục gốc nguồn của mình (cửa sổ dự án - thư mục nhấp chuột phải, đánh dấu thư mục là> nguồn gốc). Nếu bạn không đặt IDEA này không phân tích cú pháp tệp.


16

Đối với IntelliJ 2017:

Sử dụng cửa sổ công cụ "Sự cố" để xem tất cả các lỗi. Cửa sổ này xuất hiện trong các tab dưới cùng / bên cạnh khi bạn bật xây dựng / tạo "tự động" như được đề cập bởi @pavan ở trên ( https://stackoverflow.com/a/45556424/828062 ).

nhập mô tả hình ảnh ở đây

Để truy cập Problemsbảng điều khiển này , bạn phải đặt dự án của mình để xây dựng tự động. Đánh dấu vào ô cho Preferences/ Settings> Build, Execution, Deployment> Compiler> Build project automatically.

ảnh chụp màn hình <code> Preferences </code> / <code> Settings </code>> <code> Build, Execution, Deployment </code>> <code> Compiler </code>> <code> Build project tự động </ mã>


7
Không có mục menu nào như vậy trong IntelliJ 2019.1.
Basil Bourque

2
@BasilBourque, bạn cần chọn hộp kiểm Tự động xây dựng dự án trong Tùy chọn -> Trình biên dịch và khởi động lại IntelliJ 2019.1
Aman Mohammed

9

Thành thật mà nói, các lỗi thực sự rất khó nhìn thấy, đặc biệt nếu chỉ có một ký tự được "tồn tại" trong một biển mã Java. Tôi đã sử dụng các hướng dẫn ở trên để làm cho nền có màu đỏ cam và mọi thứ rõ ràng hơn nhiều.


5

Ngoài ra, bạn có thể chọn chỉ đến lỗi tiếp theo (bỏ qua cảnh báo) bằng cách:

  1. Nhấp chuột phải vào Thanh bên xác thực .
  2. Trên menu ngữ cảnh, hãy chọn Go to high priority problems only

nó hoạt động cho Intellij Idea 12


5

Trong IntelliJ Idea 2019, bạn có thể tìm thấy phạm vi "Vấn đề" trong chế độ xem "Dự án". Phạm vi mặc định là "Dự án".

Phạm vi "Vấn đề"


2
Điều này chỉ hiển thị các vấn đề đã được tìm thấy. KHÔNG phân tích tệp để kiểm tra xem có bất kỳ vấn đề nào không.
DFSFOT

1

Trong trường hợp của tôi, tôi đã vô tình bỏ chọn tùy chọn ' Dấu sọc lỗi ' (Idea 2018.2: Settings > Editor > Color Scheme > Generalvà mở rộng `` Lỗi và cảnh báo '' và nhấp vào ' Lỗi ') .

Cách khắc phục là kiểm tra tùy chọn ' Error Stripe Mark ' của ' Error ' (như được đánh dấu trong hình dưới đây) . Bây giờ bạn sẽ thấy các dấu lỗi trong khu vực thanh cuộn.

nhập mô tả hình ảnh ở đây


0

Trong trường hợp của tôi, IntelliJ chỉ đơn giản là ở chế độ an toàn năng lượng


0

Bạn có biểu tượng màu vàng như thế này [_] ở cuối cửa sổ chính không? Đó là một công tắc "đánh dấu nhận biết kiểu" có thể bị vô tình tắt. Bạn nên kích hoạt lại nó bằng cách nhấp vào biểu tượng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.