Tôi đã làm việc tại một nơi sử dụng một hệ thống phân tích mã tĩnh thương mại có tên là Coverity Ngăn chặn, và nó thật tuyệt vời! Nó thực sự tinh vi và thông minh.
Chúng tôi đã ném khoảng 18 GB mã C và C ++ mã nguồn mở và độc quyền vào nó, và nó sẽ lần theo các đường dẫn mã và nhanh chóng tìm ra các lỗi tinh vi mà con người sẽ phải theo dõi mãi mãi. Nó cũng tuyệt vời trong việc xác định chính xác những thứ thường là Heisenbugs.
Nó chạy vài ngày một lần so với cơ sở mã của chúng tôi và một tính năng hay là chúng tôi có thể nói với nó, "Đây thực sự không phải là một lỗi", và nó sẽ nhớ điều đó trong tương lai.
Gotcha là, Coverity thực sự đắt tiền. Họ không công bố chi phí, nhưng tôi có cảm giác rằng đối với các dự án thương mại, nó bắt đầu với hàng trăm ngàn đô la mỗi năm. Nhưng nó có thể tiết kiệm cho chúng tôi khi phải thuê cả một nhóm các nhà phát triển và nhân viên QA, vì vậy trên toàn bộ quản lý của chúng tôi dường như nghĩ rằng đó là một mua tốt.
Có kinh nghiệm đó, tôi trông khá thuận lợi về phân tích mã tĩnh.