2010-04-16 30 views
8

http://findbugs.sourceforge.net/bugDescriptions.html chứa danh sách dài các loại lỗi. Chúng thuộc về một danh mục như tính chính xác và hiệu suất nhưng cũng bắt đầu bằng một tiền tố. EQ cho sự bình đẳng là hiển nhiên, giống như SQL hoặc BIT. Nhưng một số khó hiểu. Có danh sách tất cả các tiền tố này có ý nghĩa gì không?Tất cả các FindBugs này tiền tố AM, BC, DP, ... có nghĩa là gì?

Trả lời

2

Một số trong số họ được giải thích trong một PDF tôi tìm thấy trên Google: http://www.cs.colostate.edu/~mstrout/CS653Spring06/Slides/student-01-sandeep-findbugs.pdf (trang cuối)

Tôi hy vọng đó là OK để nêu lên ở đây:

Mã hàng Mô tả

  • CN Cloneable Not Implemented Chính xác
  • DC Double Checked Locking
  • DE Dropped Exception
  • EC Suspicious Equals so sánh
  • Eq Bad hiệp biến Định nghĩa của Equals
  • HE Equal Objects Phải có Equal hashcodes
  • IS2 không nhất quán đồng bộ
  • MS Static Field thay đổi thuộc Bằng Mã Untrusted
  • NP Null Pointer Dereference
  • NS Toán tử Boolean không vi mạch ngắn
  • OS mở Suối
  • RCN Redundant So sánh với Null
  • RR đọc Return cần được kiểm tra
  • RV Return Value cần được kiểm tra
  • Se Non-serializable Serializable Lớp
  • UR uninitialized đọc Trong Constructor
  • UW Chờ vô điều kiện
  • Chờ đợi không ở vòng lặp
0

Có một tệp XML duy nhất trong cơ sở mã FindBugs liệt kê tất cả các cảnh báo có thể được tạo ra. Bạn có thể xem tệp này tại dự án mã Google here.

Dưới đây là một đoạn trích từ tập tin:

<BugPattern abbrev="NP" type="NP_GUARANTEED_DEREF" category="CORRECTNESS"/> 
<BugPattern abbrev="NP" type="NP_GUARANTEED_DEREF_ON_EXCEPTION_PATH" category="CORRECTNESS"/> 
<BugPattern abbrev="OS" type="OS_OPEN_STREAM" category="BAD_PRACTICE" /> 
<BugPattern abbrev="OS" type="OS_OPEN_STREAM_EXCEPTION_PATH" category="BAD_PRACTICE" /> 
<BugPattern abbrev="PZLA" type="PZLA_PREFER_ZERO_LENGTH_ARRAYS" category="STYLE" /> 

Các mô tả chi tiết được lưu trữ trong một tập tin khác nhau, bạn có thể duyệt here.

+0

Yeah. Nhưng điều đó không trả lời câu hỏi ban đầu. Ví dụ. NP là gì? Người ta chỉ có thể đoán được. –

+0

Mô tả đơn giản nhất là chúng là viết tắt của một số loại lỗi.Để tìm 'NP' có nghĩa là gì, hãy xem tệp 'messages.xml' (liên kết thứ hai) và từ các mô tả mở rộng, nó có thể suy ra ý nghĩa của chúng. Không có danh sách thực sự rõ ràng AFAIK (điều gì sẽ là điểm, thực sự?) Nhưng nhìn vào các mô tả chi tiết cho một ý tưởng tốt về những gì họ đứng cho. – Grundlefleck

0

Bạn có thể xem danh sách các mẫu lỗi cùng với mô tả và siêu dữ liệu khác trong Eclipse: mở chế độ xem "Bug Explorer" và nhấp vào nút "Định cấu hình bộ lọc ...". Bạn sẽ thấy một hộp thoại nơi mà tất cả những thông tin được độc đáo trình bày:

FindBugs Filter Dialog

Các vấn đề liên quan