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ì?
8
A
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
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:
Các vấn đề liên quan
- 1. Tiền tố :: có nghĩa là gì
- 2. Tiền tố NS có nghĩa là gì?
- 3. “BC break” có nghĩa là gì?
- 4. Tiền tố trong NSLog có nghĩa là gì?
- 5. Tất cả các tệp * .FileListAbsolute.txt này là gì?
- 6. Tất cả các tệp Visual Studio 2005 này là gì?
- 7. Lỗi web.xml này có nghĩa là gì?
- 8. Hậu tố 'h' có nghĩa là gì?
- 9. Ý nghĩa của tiền tố N trong các câu lệnh T-SQL là gì?
- 10. Lỗi valgrind này có nghĩa là gì?
- 11. "\\. \", "\ ?? \", "\\? \", "\\" có nghĩa là gì?
- 12. Thêm biến làm tiền tố cho tất cả thư nLog
- 13. bí danh tất cả các cột trong truy vấn có tiền tố
- 14. Ký hiệu '()' này có nghĩa là gì?
- 15. Mã C++ này có nghĩa là gì?
- 16. Tất cả các thông số này khi gọi một phương thức web WCF từ Anguilla JavaScript có nghĩa là gì?
- 17. (^?) * Có nghĩa là gì trong regex này?
- 18. Cảnh báo này có nghĩa là gì?
- 19. Khối mã này có nghĩa là gì?
- 20. `_time_independent_equals` này có nghĩa là gì?
- 21. Các tiền tố một chữ cái trong các thông báo lỗi của Ruby có nghĩa là gì?
- 22. Dòng tiền xử lý trước C/C++ này có nghĩa là gì?
- 23. "Chèn tiền tố chung tự động" trong Eclipse là gì?
- 24. Là hoặc Có để tiền tố các giá trị boolean
- 25. "e" có nghĩa là gì trong định nghĩa hàm này?
- 26. Điểm khác biệt giữa tất cả các giao diện Python OpenCV này là gì?
- 27. thời điểm đống sắp xếp, khi tất cả các yếu tố này là giống hệt nhau
- 28. OrderByDescending() trên MSDN, điều này có nghĩa là gì?
- 29. 0x0F có nghĩa là gì? Và mã này có nghĩa là gì?
- 30. Biểu thức chính quy tiền tố là gì?
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. –
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