Инструменты статического анализа кода для VB6 - PullRequest
9 голосов
/ 23 марта 2010

Сейчас мы поддерживаем какой-то старый проект, написанный на VB6, и планируем реализовать для него сервер непрерывной интеграции.Мы также хотели бы реализовать некоторый анализ кода, чтобы отслеживать, насколько это возможно, не хуже.По сути, есть только одно требование - инструмент должен быть командной строкой, чтобы мы могли вызывать его с сервера непрерывной интеграции, и он должен работать с проектами VB6.Я буду очень признателен за рекомендации по использованию инструментов.

Спасибо, Максим

Ответы [ 5 ]

2 голосов
/ 23 марта 2010

Вы можете посмотреть на SourceMonitor , так как это говорит о том, что он может создавать метрики для VB6 и может работать для командной строки.

Я использовал его только для C ++я.

1 голос
/ 15 марта 2013

Вы можете использовать VBDepend для кода VB6 и VBA, инструмент статического анализа на основе CQL, вот некоторые из его функций:

Сравнение сборок, 60 метрик кода, управление сложностью и зависимостями

Однако VBDepend не имеет правила для проверки на наличие дублированного / повторного кода в проекте.Это было самое важное правило, которое я искал.

1 голос
/ 29 октября 2012

Code Advisor для Visual Basic 6 - это надстройка, используемая для проверки вашего кода на предмет его соответствия заранее заданным стандартам кодирования.

Стандарты кодирования основаны на передовом опыте, разработанном Microsoft для создания надежного и простого в обслуживании кода.

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

1 голос
/ 23 марта 2010

Вы рассматривали рекомендации в этом вопросе об инструментах для анализа исходного кода VB6 ?

Я не знаю, можно ли запустить какой-либо из этих инструментов из командной строки.

0 голосов
/ 15 июня 2010

Наша Система поиска исходного кода SD - это инструмент для молниеносного поиска по большим базам кода.

Это слова, разбивающие текст на атомы языка, индексирующие все эти атомы, изатем выполнение запросов с использованием индексов для направления поиска.SCSE имеет специфичный для VB6 внешний интерфейс (а также внешние интерфейсы для широкого спектра других языков).

В качестве побочного эффекта процесса индексации он создает метрики: SLOC, количество комментариев, CyclomaticСложность, меры Хэлстеда, вложенные условия с глубокой вложенностью и т. Д. Эти метрики передаются в файл XML, который можно форматировать / опрашивать любым удобным для вас способом.

Процесс индексирования - это шаг командной строки, поэтомуинтегрируйте его в свои скрипты.

У нас также есть детектор клонов для VB6 , который находит точные и почти пропущенные дублирующие блоки кода в больших системах исходного кода.

...