Skip to main content

Анализ проекта Visual Basic Visual Basic с помощью VBDepend

Visual Basic 6 был одним из самых популярных инструментов для разработки пользовательских вертикальных приложений, особенно в собственных программах, и многие из тех старых рабочих лошадей все еще используются. Но Microsoft прекратила производство Visual Basic 6 в 2002 году и разместила его в статусе Unsupported в 2008 году. Поскольку оригинальные разработчики часто давно прошли, может быть сложно поддерживать приложения VB6 или переносить их на более новые версии языка. VBDepend - это утилита, которая будет выполнять обширный анализ проектов VB6, показывая полные карты зависимостей кода и выделяя области, где код может быть сломан или не поддаётся контролю.

Настройка VBDepend проста: создайте проект VBDepend, затем укажите его на базе кода VB6, которую вы хотите проанализировать. Когда VBDepend выполняется с анализом, который может занять от нескольких секунд до нескольких минут, в зависимости от вашей системы и размера вашего кода, вы можете начать просматривать множество отчетов и просмотров. Бурение через гору необработанных данных для поиска необходимой вам информации может быть сложной задачей, особенно в демонстрационной версии, которая накладывает некоторые существенные ограничения. Например, вы можете щелкнуть только семь раз в Матрице зависимостей, прежде чем он перейдет в состояние по умолчанию. График визуальной зависимости нельзя масштабировать, делая большие графики нечитабельными. Открытие исходного кода из VBDepend отключено. Эти демо-ограничения затрудняют оценку VBDepend. Разумеется, полная версия устраняет эти ограничения и, таким образом, позволяет использовать многие функции (например, графический график зависимостей), которые полезны только для самых тривиальных случаев в демо.

Если большого количества графиков и отчетов недостаточно , VBDepend предлагает язык запросов кода (CQL), который имеет синтаксис типа SQL и может использоваться для извлечения конкретной информации из вашего кода. Ряд запросов предопределен, но доступен для редактирования, и вы можете сразу увидеть результаты запроса, когда вы его редактируете. Любой, кто знает SQL, быстро сможет найти почти что угодно в своем коде, от функций с слишком большим количеством параметров до несовместимых соглашений об именах.

[Дополнительная информация: ваш новый компьютер нуждается в этих 15 бесплатных, отличных программах]

Я испытал несколько проблем стабильности в моем тестировании. Самая серьезная ошибка с 64-битной Windows была исправлена, но были и другие ошибки, которые не были легко реплицируемыми. Некоторая причудливость может быть прощена в бесплатных или небольших утилит, но в программе за $ 679, предназначенной для корпоративных ИТ-отделов, бар должен быть выше.

Итог? Это не дешевая программа, и демо не полезно даже для некоммерческих или проектов с открытым исходным кодом, на которые, как утверждается, предполагается. Однако инструменты, которые он обеспечивает для анализа кода, являются мощными и гибкими, и если сохранение или преобразование старых проектов VB6 является важной задачей для вас или вашего бизнеса, исследование VBDepend, вероятно, будет стоить потраченного времени - просто тщательно проверьте его перед совершением для покупки.