Im Moment behalten wir ein altes Projekt bei, das in VB6 geschrieben wurde. Wir planen, einen Server für die kontinuierliche Integration zu implementieren. Wir möchten auch eine Code-Analyse implementieren, um festzustellen, dass die Wartbarkeit zumindest nicht schlechter wird. Grundsätzlich gibt es nur eine Anforderung - das Tool sollte eine Befehlszeile sein, damit wir es vom Continuous Integration Server aufrufen können und es sollte mit VB6-Projekten funktionieren. Ich werde wirklich alle Empfehlungen schätzen Werkzeuge zu versuchen.
Danke, Maksym
Sie können SourceMonitor anzeigen, da dies besagt, dass es Metriken für VB6 erzeugen kann und über die Befehlszeile ausgeführt werden kann .
Ich habe es nur für C ++ selbst benutzt.
Haben Sie sich die Empfehlungen in diese Frage angesehen über Tools zur Analyse des VB6-Quellcodes ?
Ich weiß nicht, ob eines dieser Tools über die Befehlszeile ausgeführt werden kann.
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 Codierungsstandards basieren auf Best Practices, die von Microsoft entwickelt wurden, um robusten und leicht zu wartenden Code zu erstellen.
Sie können VBDepend für VB6 und VBA-Code verwenden, ein statisches Analysetool, das auf CQL basiert, hier einige seiner Funktionen:
>Vergleichen Sie Builds, 60 Code-Metriken, verwalten Sie Komplexität und Abhängigkeiten
VBDepend hat jedoch keine Regel, um im Projekt nach doppeltem / wiederholtem Code zu suchen. Dies war die wichtigste Regel, nach der ich suchte.
Unsere SD-Quellcode-Suchmaschine ist ein Tool für die blitzschnelle Suche über große Codebasen.
Wörter, die den Text in Sprachatome zerlegen, alle diese Atome indexieren und dann Abfragen ausführen, indem sie die Indizes als Orientierungshilfe für die Suche verwenden. Der SCSE hat ein VB6-spezifisches Frontend (sowie Frontends für eine Vielzahl anderer Sprachen).
Als Nebeneffekt des Indexierungsprozesses werden Metriken generiert: SLOC, Anzahl der Kommentare, Cyclomatic Complexity, Halstead-Kennzahlen, Tiefst verschachtelte Bedingungen usw. Diese Metriken werden an eine XML-Datei ausgegeben, die beliebig formatiert / abgefragt werden kann wie du willst.
Der Indexierungsprozess ist ein Befehlszeilenschritt, damit Sie ihn in Ihre Skripts integrieren können.
Wir haben auch einen Klondetektor für VB6 , der exakte und nahezu fehlschlagende doppelte Code-Blöcke in großen Systemen findet Quellcode.
Tags und Links static-code-analysis vb6