Autor Beitrag
KidPaddle
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 351

WinXP,Linux
D7 Prof, XE7
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 4006
Erhaltene Danke: 7

Windows 10 64 bit
C# (Visual Studio 2019 Express)
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1068

Win 2000, Win XP
Delphi 7, Delphi 2005
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 351

WinXP,Linux
D7 Prof, XE7
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1905

W98, XP
D7 PE, Lazarus, WinAVR
BeitragVerfasst: Fr 23.09.05 11:26 
Ich habe es mir nicht angeschaut aber macht Suche bei Google BORLAND TOGETHER nciht ähnliches und ist teilweise kostenlos?
Schade das da Shareware draus wird :roll:
KidPaddle Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 351

WinXP,Linux
D7 Prof, XE7
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1826
Erhaltene Danke: 11

Win 2000 & VMware
Delphi 3 Prof, Delphi 7 Prof
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 5284
Erhaltene Danke: 27

Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
BeitragVerfasst: 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)
KidPaddle Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 351

WinXP,Linux
D7 Prof, XE7
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1905

W98, XP
D7 PE, Lazarus, WinAVR
BeitragVerfasst: Mi 28.09.05 08:59