Инструменты статического анализа кода для VB6
-
21-09-2019 - |
Вопрос
Прямо сейчас мы поддерживаем какой-то старый проект, написанный на VB6, и планируем внедрить для него сервер непрерывной интеграции.Мы также хотели бы провести некоторый анализ кода, чтобы отследить, что удобство обслуживания, по крайней мере, не ухудшается.В принципе, есть только одно требование - инструмент должен быть из командной строки, чтобы мы могли вызывать его с сервера непрерывной интеграции, и он должен работать с проектами VB6.Я буду очень признателен за любые рекомендации относительно инструментов, которые стоит попробовать.
Спасибо тебе, Максим
Решение
Вы могли бы посмотреть на Источник - Монитор поскольку это говорит о том, что он может создавать метрики для VB6, и его можно заставить работать из командной строки.
Я сам использовал его только для C ++.
Другие советы
Смотрели ли вы на рекомендации в этот вопрос об инструментах для анализа исходного кода VB6?
Я не знаю, можно ли запустить какой-либо из этих инструментов из командной строки.
Советник по кодированию для Visual Basic 6 - это надстройка, используемая для проверки вашего кода, чтобы убедиться, что он соответствует заранее установленным стандартам кодирования.
Стандарты кодирования основаны на лучших практиках, разработанных Корпорацией Майкрософт для создания надежного и простого в обслуживании кода.
http://www.microsoft.com/en-us/download/details.aspx?id=1222
Вы можете использовать VBDepend Изменить для кода VB6 и VBA, инструмента статического анализа, основанного на CQL, вот некоторые из его функциональных возможностей:
Сравнение сборок, 60 метрик кода, управление Сложностью и Зависимостями
Однако у VBDepend нет правила для проверки наличия дублирующегося / повторяющегося кода в проекте.Это было самое важное правило, которое я искал.
Наш Поисковая система исходного кода SD это инструмент для молниеносного поиска по большим кодовым базам.
Это происходит путем разбиения текста на языковые атомы, индексации всех этих атомов, а затем выполнения запросов с использованием индексов для руководства поиском.SCSE имеет интерфейс, специфичный для VB6 (а также интерфейсы для широкого спектра других языков).
В качестве побочного эффекта процесса индексации он создает показатели:SLOC, количество комментариев, Цикломатическая сложность, меры Холстеда, условия с самым глубоким вложением и т.д.Эти показатели передаются в XML-файл, который может быть отформатирован / опрошен любым удобным вам способом.
Процесс индексирования - это этап командной строки, поэтому вы можете интегрировать его в свои скрипты.
У нас также есть детектор клонирования для VB6 это позволяет находить точные и почти не повторяющиеся блоки кода в больших системах исходного кода.