11 Stimmen

Werkzeuge zur statischen Codeanalyse für VB6

Im Moment pflegen wir ein altes Projekt, das in VB6 geschrieben wurde und wir planen, einen Continuous Integration Server dafür zu implementieren. Wir würden gerne auch eine Code-Analyse implementieren, um zu verfolgen, dass die Wartbarkeit zumindest nicht schlechter wird. Im Grunde gibt es nur eine Anforderung - das Tool sollte auf der Kommandozeile laufen, damit wir es vom Continuous Integration Server aus aufrufen können und es sollte mit VB6-Projekten funktionieren. Ich würde mich sehr über Empfehlungen freuen, welche Tools ich ausprobieren könnte.

Vielen Dank, Maksym

3voto

quamrana Punkte 32950

Sie können sich ansehen SourceMonitor da dies besagt, dass es Metriken für VB6 erzeugen kann und von der Kommandozeile aus funktioniert.

Ich selbst habe es nur für C++ verwendet.

1voto

MarkJ Punkte 29670

Haben Sie sich die Empfehlungen in diese Frage zu Tools für die Analyse von VB6-Quellcode ?

Ich weiß nicht, ob eines dieser Tools über die Befehlszeile ausgeführt werden kann.

1voto

Luxspes Punkte 5550

Der Code Advisor für Visual Basic 6 ist ein Add-In, mit dem Sie Ihren Code überprüfen können, um sicherzustellen, dass er den vorgegebenen Codierungsstandards entspricht.

Die Kodierungsstandards basieren auf den von Microsoft entwickelten Best Practices, um robusten und leicht zu wartenden Code zu erzeugen.

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

1voto

Dane Punkte 151

Sie können verwenden VBDepend für VB6- und VBA-Code, statisches Analysewerkzeug auf Basis von CQL, hier einige seiner Funktionen:

Builds vergleichen, 60 Code-Metriken, Komplexität und Abhängigkeiten verwalten

VBDepend verfügt jedoch nicht über eine Regel, um nach doppeltem/wiederholtem Code im Projekt zu suchen. Dies war die wichtigste Regel, nach der ich gesucht habe.

0voto

Ira Baxter Punkte 91118

Unser SD-Quellcode-Suchmaschine ist ein Werkzeug für die blitzschnelle Suche in großen Code-Basen.

Das System zerlegt den Text in Sprachatome, indiziert alle diese Atome und führt dann Abfragen aus, die die Indizes zur Steuerung der Suche verwenden. Das SCSE hat ein VB6-spezifisches Frontend (sowie Frontends für eine Vielzahl anderer Sprachen).

Als Nebeneffekt des Indizierungsprozesses werden Metriken erzeugt: SLOC, Anzahl der Kommentare, zyklomatische Komplexität, Halstead-Maße, am tiefsten verschachtelte Konditionale, usw. Diese Metriken werden in eine XML-Datei ausgegeben, die nach Belieben formatiert/abgefragt werden kann.

Der Indizierungsprozess ist ein Befehlszeilenschritt, so dass Sie ihn in Ihre Skripte integrieren können.

Wir haben auch eine Klon-Detektor für VB6 das exakte und nahezu identische doppelte Codeblöcke in großen Quellcode-Systemen findet.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X