| Autor |
Beitrag |
KidPaddle
      
Beiträge: 351
WinXP,Linux
D7 Prof, XE7
|
Verfasst: Fr 23.09.05 09:15
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:
www.relate.de/download/dsa/dsa20050920.zip
Einloggen, um Attachments anzusehen!
Zuletzt bearbeitet von KidPaddle am Fr 23.09.05 09:49, insgesamt 1-mal bearbeitet
|
|
AXMD
      
Beiträge: 4006
Erhaltene Danke: 7
Windows 10 64 bit
C# (Visual Studio 2019 Express)
|
Verfasst: 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
      
Beiträge: 1068
Win 2000, Win XP
Delphi 7, Delphi 2005
|
Verfasst: 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 
      
Beiträge: 351
WinXP,Linux
D7 Prof, XE7
|
Verfasst: 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
Einloggen, um Attachments anzusehen!
|
|
digi_c
      
Beiträge: 1905
W98, XP
D7 PE, Lazarus, WinAVR
|
Verfasst: 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 
|
|
KidPaddle 
      
Beiträge: 351
WinXP,Linux
D7 Prof, XE7
|
Verfasst: 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
      
Beiträge: 1826
Erhaltene Danke: 11
Win 2000 & VMware
Delphi 3 Prof, Delphi 7 Prof
|
Verfasst: 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?)
_________________ wer andern eine grube gräbt hat ein grubengrabgerät
- oder einfach zu viel zeit
|
|
F34r0fTh3D4rk
      
Beiträge: 5284
Erhaltene Danke: 27
Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
|
Verfasst: 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 
|
|
KidPaddle 
      
Beiträge: 351
WinXP,Linux
D7 Prof, XE7
|
Verfasst: Fr 23.09.05 16:34
@uall@ogc:
Stichwort nur oben um preis erweitert und liefert diesen Link als erstes:
www.rockbottom.de/Pr...gether_2005_Dev.html
oder
www.zoschke.com/prod...ogether/Together.asp (unten)
Wie gesagt, habe nur kurz nachgesehen, und das gefunden.
@F34r0fTh3D4rk:
Mhm, das wird nicht ganz einfach, aber mal sehen. Erst muss es fehlerfrei laufen, dann kommen Spezialversionen.
Falls es eine Shareware Version werden wird, dann reden wir von 30€ für eine Version bis 50.000 Zeilen und eine um 100€ für unbegrenzt. Wir haben dafür einen Entwicker mehrere Wochen dransitzen gehabt und möchten eventuell nur eine wenig davon zurück.
Gruß
Thomas
|
|
digi_c
      
Beiträge: 1905
W98, XP
D7 PE, Lazarus, WinAVR
|
Verfasst: Mi 28.09.05 08:59
|
|
|