2010-03-23 33 views
8

Ngay bây giờ chúng tôi đang duy trì một số dự án cũ được viết bằng VB6, chúng tôi đang có kế hoạch triển khai máy chủ tích hợp liên tục cho nó. Chúng tôi cũng muốn thực hiện một số phân tích mã để theo dõi khả năng duy trì đó ít nhất là không trở nên tồi tệ hơn. Về cơ bản chỉ có một yêu cầu - công cụ nên là dòng lệnh để chúng ta có thể gọi nó từ máy chủ tích hợp liên tục và nó sẽ làm việc với các dự án VB6. Tôi thực sự sẽ đánh giá cao bất kỳ khuyến nghị nào liên quan đến các công cụ để thử.Công cụ phân tích mã tĩnh cho VB6

Cảm ơn bạn, Maksym

Trả lời

1

Bạn có thể nhìn vào SourceMonitor vì điều này nói rằng nó có thể sản xuất số liệu cho VB6, và có thể được thực hiện để làm việc từ dòng lệnh.

Tôi chỉ sử dụng nó cho chính C++.

+0

Cảm ơn, bạn đúng SourceMonitor nên làm việc cho VB6, tôi chỉ quên rằng đó là ngôn ngữ chéo. Thực sự cảm ơn –

1

Bạn đã xem các đề xuất trong this question about tools for analysing VB6 source code?

Tôi không biết liệu có thể chạy bất kỳ công cụ nào trong số này từ dòng lệnh hay không.

+0

Thật không may, tôi đã xem xét Project Analyzer trước đây và có vẻ như nó không hỗ trợ thực thi dòng lệnh –

0

SD Source Code Search Engine là công cụ tìm kiếm nhanh trên các nền tảng mã lớn.

Từ ngữ bằng cách chia nhỏ văn bản thành các nguyên tử ngôn ngữ, lập chỉ mục tất cả các nguyên tử đó và sau đó thực hiện truy vấn bằng cách sử dụng các chỉ mục để hướng dẫn tìm kiếm. SCSE có giao diện người dùng cụ thể với VB6 (cũng như giao diện người dùng cho nhiều ngôn ngữ khác nhau).

Là tác dụng phụ của quá trình lập chỉ mục, nó tạo ra các chỉ số: SLOC, số lượng nhận xét, Độ phức tạp Cyclomatic, các biện pháp Halstead, điều kiện lồng sâu nhất, v.v. Các số liệu này được phát ra một tệp XML có thể định dạng/thẩm vấn Dù sao bạn cũng thích.

Quy trình lập chỉ mục là một bước dòng lệnh, do đó bạn có thể tích hợp nó vào tập lệnh của mình.

Chúng tôi cũng có một số clone detector for VB6 tìm các khối mã trùng lặp chính xác và gần như bỏ lỡ trên các hệ thống mã nguồn lớn.

1

Trình tư vấn mã cho Visual Basic 6 là một bổ trợ được sử dụng để xem xét mã của bạn để đảm bảo mã đáp ứng các tiêu chuẩn mã hóa được xác định trước.

Tiêu chuẩn mã hóa dựa trên các phương pháp hay nhất do Microsoft phát triển để tạo mã mạnh mẽ và dễ duy trì.

http://www.microsoft.com/en-us/download/details.aspx?id=1222

1

Bạn có thể sử dụng VBDepend cho VB6 và mã VBA, công cụ phân tích tĩnh dựa trên CQL, đây là một số chức năng của nó:

So sánh xây dựng, 60 mã số liệu, quản lý phức tạp và phụ thuộc

Tuy nhiên VBDepend không có quy tắc để kiểm tra mã trùng lặp/lặp lại trong dự án. Đây là quy tắc quan trọng nhất mà tôi đang tìm kiếm.

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