2010-03-23 26 views
8

En este momento estamos manteniendo algún proyecto antiguo escrito en VB6, estamos planeando implementar un servidor de integración continua para él. Nos gustaría implementar algunos análisis de código también para rastrear esa capacidad de mantenimiento al menos no empeorando. Básicamente, solo hay un requisito: la herramienta debe ser línea de comando para que podamos llamarla desde el servidor de integración continua y debería funcionar con los proyectos de VB6. Realmente apreciaré cualquier recomendación respecto de las herramientas para probar.Herramientas de análisis de código estático para VB6

Gracias, Maksym

Respuesta

1

Usted podría mirar SourceMonitor ya que dice que puede producir métricas para VB6, y se puede hacer para trabajar desde la línea de comandos.

Solo lo he usado para C++.

+0

Gracias, tienes razón SourceMonitor debería funcionar para VB6, simplemente olvidé que es un lenguaje cruzado. Realmente gracias –

1

¿Han mirado las recomendaciones en this question about tools for analysing VB6 source code?

No sé si alguna de estas herramientas se puede ejecutar desde la línea de comandos.

+0

Lamentablemente, eché un vistazo a Project Analyzer antes y parece que no es compatible con la ejecución de línea de comandos –

0

Nuestra SD Source Code Search Engine es una herramienta para la búsqueda rápida en bases de códigos grandes.

Describe dividiendo el texto en átomos del lenguaje, indexando todos esos átomos y luego ejecutando consultas usando los índices para guiar la búsqueda. El SCSE tiene un front-end específico de VB6 (así como frontales para una amplia variedad de otros lenguajes).

Como efecto colateral del proceso de indexación, produce métricas: SLOC, número de comentarios, Complejidad ciclomática, medidas de Halstead, condicionales anidados más profundos, etc. Estas métricas se emiten a un archivo XML que puede formatearse/interrogarse como quieras.

El proceso de indexación es un paso de línea de comandos, por lo que puede integrarlo en sus scripts.

También tenemos un clone detector for VB6 que encuentra bloques de código duplicados exactos y casi imperceptibles en sistemas grandes de código fuente.

1

Code Advisor para Visual Basic 6 es un complemento utilizado para revisar su código y asegurarse de que cumple con los estándares de codificación predeterminados.

Los estándares de codificación se basan en las mejores prácticas desarrolladas por Microsoft para producir código robusto y fácil de mantener.

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

1

Puede utilizar VBDepend para VB6 y el código VBA, herramienta de análisis estático basado en CQL, aquí es parte de su funcionalidad:

Compare Construye, 60 métricas de código, gestionar la complejidad y sus dependencias

Sin embargo, VBDepend no tiene una regla para verificar el código duplicado/repetido en el proyecto. Esta fue la regla más importante que estaba buscando.

Cuestiones relacionadas