Инструменты статического анализа кода для VB6

StackOverflow https://stackoverflow.com/questions/2499271

  •  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 это позволяет находить точные и почти не повторяющиеся блоки кода в больших системах исходного кода.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top