Entwickler-Ecke
Freeware Projekte - DSA - Delphi Source Analyzer
KidPaddle - Fr 23.09.05 09:15
Titel: DSA - Delphi Source Analyzer
DSA - Delphi Source Analyzer
Das Projekt enstand als Aufgabe für einen neuen Mitarbeiter, damit er seine Delphi - Kenntniss vertiefen konnte und sich gleichzeitig mit Hilfe dieses Tools in ein recht umfangreiches Projekt, ca. 1Mio Zeilen mittlerweile, einzuarbeiten. Es ist noch im Alpha - Stadium, aber jetzt schon recht nützlich.
Das Programm erstellt einer Übersicht der im Projekt verwendeten Units, von wem welche Unit eingebunden wird, die gefunden Funktionen/Proceduren, welche globale Variablen definiert sind und welche Klassen im Projekt verwendet bzw. neu erstellt werden. Diese Informationen werden in einer TreeView - Ansicht dargestellt und man kann sich so durch das Projekt navigieren.
Die Geschwindigkeit des Parsens ist noch nicht optimiert, desweiteren können nur maximal ca. 15.000 Zeilen geparst werden.
Ein Hinweis:
Die Version mit max. 15.000 Zeilem wird es kostenlos geben. Wir überlegen, ob wir dieses Tool eventuell als Shareware verkaufen und dann die Begrenzung der Zeilenanzahl heraus nehmen.
Download:
http://www.relate.de/download/dsa/dsa20050920.zip
AXMD - Fr 23.09.05 09:27
Sieht recht nett aus :), aber...
1.) Das Memo ist nicht ReadOnly
2.) Warum wird beim Öffnen nicht automatisch analysiert?
3.) Die TreeNode Konstanten wird auch dann angelegt, wenn es in der Unit gar keine Konstanten gibt...
4.) Hat es einen besonderen Grund, dass Funktionen schwarz und Prozeduren rot angezeigt werden? Das werden sie nämlich nur an einer Stelle; das sollte entweder konsequent oder gar nicht gemacht werden... IMHO
5.) Konstanten, die vom Typ her Records sind, haben einen falschen Wert (()
6.) Warum sind manche Konstanten rot und manche nicht?
7.) Auch wenn ich in den Einstellungen gar nichts ändere werde ich gefragt, ob ich neu parsen möchte
Ansonsten nettes Programm :). Gibt zwar schon 90% davon bei den GExperts, aber is trotzdem recht brauchbar ;)
AXMD
Martin1966 - Fr 23.09.05 09:30
ich kann das zip file leider nicht downloaden... !?!?!
könnte man es vielleicht hier im Topic als anhang anhängen?
lg martin
KidPaddle - Fr 23.09.05 09:42
Danke für die Antworten.
1.) Das Memo ist nicht ReadOnly
Damit man gleich Änderungen vornehmen kann, wenn man. z. B. ein unötig eingebundene Unit findet.
2.) Warum wird beim Öffnen nicht automatisch analysiert?
Bei kleinen Projekten mag das ja gehen, aber wenn mehrere hunderttausend Zeilen analysiert werden und mann vorher noch Suchpfade ändern möchte, oder sogar DEFINES hinzufügen will, dann ist das sehr lästig.
3.) Die TreeNode Konstanten wird auch dann angelegt, wenn es in der Unit gar keine Konstanten gibt...
Stimmt, werden wir ändern.
4.) Hat es einen besonderen Grund, dass Funktionen schwarz und Prozeduren rot angezeigt werden? Das werden sie nämlich nur an einer Stelle; das sollte entweder konsequent oder gar nicht gemacht werden... IMHO
Rot signalisiert, das diese Funktionen/Variable/Konstante/Objekt nicht verwendet wird. Das ist noch eine der Funktionen, die kritisch sind, da es nicht immer stimmt. Wir haben da noch Probleme mit der Erkennung.
5.) Konstanten, die vom Typ her Records sind, haben einen falschen Wert (()
Werden wir prüfen, wie gesagt noch im Alpha-Stadium
6.) Warum sind manche Konstanten rot und manche nicht?
Siehe 4)
7.) Auch wenn ich in den Einstellungen gar nichts ändere werde ich gefragt, ob ich neu parsen möchte
Es kann sein, das Units außerhalb der Anwendung geändert werden und deshalb die Nachfrage, oder verstehe ich was falsch.
Die Zip - Datei liegt auf einem ganz normalen Webseite, was für eine Meldung kommt denn?
Gruß
Thomas
digi_c - Fr 23.09.05 11:26
Ich habe es mir nicht angeschaut aber macht
BORLAND TOGETHER nciht ähnliches und ist teilweise kostenlos?
Schade das da Shareware draus wird :roll:
KidPaddle - Fr 23.09.05 15:35
Mal schnell nachgesehen, im Web sind einige Preise so um die 1.500€. Wie gesagt, wir wissen es noch nicht, ob es eine Shareware wird. Durch das Abschalten von Suchpfaden können auch größere Projekte analysiert werden, diese Dateien werden nicht mitgezählt.
Gruß
Thomas
uall@ogc - Fr 23.09.05 15:56
Du willst mir nicht echt erzählen das so nen Analyzer fast teurer ist als Delphi selber. Kannste denn Links zu alternativen posten (die die ~ 1500€ kosten?)
F34r0fTh3D4rk - Fr 23.09.05 16:25
wie wäre es mit einer funktion, die rekursiv in allen units nach allen funktionen sucht die benötigt werden, diese dann in eine extra unit geschrieben, und dann nur diese eingebunden wird, somit könnte man beim final release anständig was an kb sparen. oder ne funktion um gleiche teile als prozedur zusammenzufassen und einzufügen, solche code optimierungen wären echt der hit 8)
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!