2009-04-26 28 views
16

Có công cụ đánh giá mã tự động nào cho Java không? Đặc biệt là các plugin cho Eclipse? Công cụ tôi mong đợi là một công cụ hoặc công cụ đánh giá mã tự động có thể tự động phát hiện sự cố trong Mã. (Microsoft thực hiện điều này bằng cách sử dụng OACR) .Plugins như Jupiter sẽ không giúp đỡ vì chúng chỉ là các công cụ đánh giá ngang hàng cho nhật thực.Plugin phân tích mã tĩnh tốt là gì?

+0

nhờ để sửa tiêu đề .. :) –

+0

FindBugs thường xây dựng vào Eclipse từ đầu. Hãy thử nhìn thấy nếu bạn có thể tìm thấy nó trong 'Views'. –

Trả lời

24

Ý của bạn không phải là tự động xem xét mã nhưng phân tích mã tĩnh.

Đối với công cụ Java xem: http://en.wikipedia.org/wiki/List_of_tools_for_static_code_analysis#Java

Về cơ bản, sự khác biệt giữa mã rà soát và tĩnh-code-phân tích là một trong những bạn đã lưu ý. Bạn tò mò về phần mềm mà bạn có thể chạy sẽ cho bạn biết các vấn đề hoặc lỗi tiềm ẩn, tạo báo cáo, v.v. không phải là phần mềm cho phép các nhà phát triển khác xem xét và chú thích mã của bạn cho các vấn đề.

FindBugs rất phổ biến và có mức hỗ trợ cao, và checkstyle không xa phía sau. Tôi đã không sử dụng bất kỳ người nào khác. (Các trang web không phải là nhiều để xem xét, nhưng hoạt động phần mềm)

+1

+1.PMD cũng có một plugin Eclipse tốt. – pjz

5

phân tích mã tĩnh cho Java có thể được tự động với Apache Maven, có thể được mở rộng với nhiều plugin phân tích như FindBugs, CheckStyle hoặc PMD. Với plugin jxr, các báo cáo cũng có thể chứa tham chiếu chéo mã nguồn.

Có nhiều ưu điểm khác của Maven (quản lý phụ thuộc), nhưng lợi thế lớn nhất của Maven để phân tích mã là nó có thể chạy trong giờ nghỉ trưa hoặc trên máy tính khác, vì vậy nó sẽ không chậm xuống IDE của bạn.

Các XRadar mất một con đường khác nhau, nó được xây dựng sản lượng đồ họa và cũng có thể hình dung những thay đổi về chất lượng mã theo thời gian:

Các XRadar có sẵn trong hai quan điểm. XRadar Statics cung cấp các báo cáo về số bản dựng hiện tại của hệ thống. Chế độ xem khác, XRadar Dynamics, bao gồm kích thước thời gian và xem các phiên bản lịch sử và hiện tại dọc theo trục thời gian.

http://xradar.sourceforge.net/introduction/reports.html

5

Tôi đã phát hiện ra rằng CodePro Analytix là một công cụ tuyệt vời cho việc phân tích mã tĩnh (nó bao gồm việc kiểm tra cho mã chết, mã tương tự, phát triển theo tiêu chuẩn, mã số bảo hiểm và nhiều hơn nữa). Nó tích hợp tuyệt vời với nhật thực.

Kiểm tra xem ra: https://developers.google.com/java-dev-tools/download-codepro

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