Delphi-PRAXiS
Seite 2 von 5     12 34     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   Freware: Programm zur Ermittlung von Unit-Abhängigkeiten (https://www.delphipraxis.net/70610-freware-programm-zur-ermittlung-von-unit-abhaengigkeiten.html)

NicoDE 2. Jun 2006 08:51

Re: Freware: Programm zur Ermittlung von Unit-Abhängigkeiten
 
Vorsichtig frag: Gibt's das auch für Packages?

MaBuSE 2. Jun 2006 08:57

Re: Freware: Programm zur Ermittlung von Unit-Abhängigkeiten
 
Zitat:

Zitat von NicoDE
Vorsichtig frag: Gibt's das auch für Packages?

Ich extrahiere im Moment nur die units aus dem uses Bereich.
Für Package müsste ich requires und contains auswerten,
das sollte auch kein großes Problem darstellen.

Das baue ich nach meinem Urlaub ein, das Notebook bleibt zuhause. ;-)

MaBuSE 2. Jun 2006 09:10

Re: Freware: Programm zur Ermittlung von Unit-Abhängigkeiten
 
Kleiner Tip am Rande:

Wie oben im Quelltext zu sehen wird das rechte Memo als temp.dot abgespeichert.

Das Memo kann natürlich auch editiert werden ;-)

(Units können gruppiert werden (z.B. nach Packages) einzelne Units können farblich gekennzeichnet werden, oder statt Elipse ein Dreieck, oder ...

Eine Anleitung zur dot Syntax findet Ihr hier:
http://www.graphviz.org/Documentation/dotguide.pdf

Viel Spaß

Gruber_Hans_12345 2. Jun 2006 09:42

Re: Freware: Programm zur Ermittlung von Unit-Abhängigkeiten
 
sieht shcon ganz nett aus

ein kleiner bug ist glaub ich, das du teilweise versuchst das JPEG anzuzeigen, und dieses noch nicht ganz fertig erstellt wurde. Bekomme dann ein "Keine Vorschau verfügbar" wenn ich dann aber ein Bild vorklicke (in dem Dir ist nur das eine Bild drinnen) dann zeigt er mirs richtig an.

was mir noch abgeht :

Das man nen Pfad eingeben kann (oder das prog gleich die Registry von Delphi ausliest) und alle # Sourcen dann in diesem Pfad sucht, damit diese Units dann auch rekursiv durchgearbeitet werden können.
und eventuell Units, die nicht gefunden werden (also nur dpr's sind) gleich mal farblich gekennzeichnet werden.

MaBuSE 2. Jun 2006 09:49

Re: Freware: Programm zur Ermittlung von Unit-Abhängigkeiten
 
Zitat:

Zitat von MaBuSE
Da ich vom 06.06.06 bis 07.07. im Urlaub bin, kann ich erst ab 10.07. antworten.

bzw. ein Update erstellen :-)

Phoenix 2. Jun 2006 10:02

Re: Freware: Programm zur Ermittlung von Unit-Abhängigkeiten
 
Zitat:

Zitat von MaBuSE
Hallo,

ich habe heute mal schnell ein Programm geschrieben, das die Abhängigkeiten der Units in einem Delphi Programm ermittelt und diese dann darstellt.

Erm.. ohne Dein Tool jetzt schlecht machen zu wollen (ich habs mir ehrlich gesagt gar nicht angeguckt), aber ich denke auf der Basis von (Freeware-) ICARUS http://www.peganza.com/ läuft man auch sehr gut.

Zumal ICARUS nicht nur die Uses-List anguckt, sondern auch in die Files abtaucht und Dir z.B. auch sagen kann: "Hör mal, in Formular xyz steht Unit abc in der Uses list drin, aber Du verwendest nichts davon" (die kann also raus).

MaBuSE 2. Jun 2006 10:23

Re: Freware: Programm zur Ermittlung von Unit-Abhängigkeiten
 
Zitat:

Zitat von Phoenix
Zitat:

Zitat von MaBuSE
...ich habe heute mal schnell ein Programm geschrieben, das die Abhängigkeiten der Units in einem Delphi Programm ermittelt und diese dann darstellt.

Erm.. ohne Dein Tool jetzt schlecht machen zu wollen (ich habs mir ehrlich gesagt gar nicht angeguckt), aber ich denke auf der Basis von (Freeware-) ICARUS http://www.peganza.com/ läuft man auch sehr gut.
Zumal ICARUS nicht nur die Uses-List anguckt, sondern auch in die Files abtaucht und Dir z.B. auch sagen kann: "Hör mal, in Formular xyz steht Unit abc in der Uses list drin, aber Du verwendest nichts davon" (die kann also raus).

Ich brauchte ein Bild (Grafik) um die Komplexität von Programmen anhand der Unit Abhängigkeiten zu zeigen.
In einem Vortrag z.B. kommen Bilder viel besser als Listen.
Die Bilder geben direkt einen Eindruck von der "vernetzung" der Units untereinander.

Phoenix 2. Jun 2006 10:35

Re: Freware: Programm zur Ermittlung von Unit-Abhängigkeiten
 
Ai.. naja, dafür bräuchte man dann den Pascal Analyzer, und der kostet wiederum Geld.. alles klar ;-)

MaBuSE 2. Jun 2006 10:48

Re: Freware: Programm zur Ermittlung von Unit-Abhängigkeiten
 
Zitat:

Zitat von Phoenix
Ai.. naja, dafür bräuchte man dann den Pascal Analyzer, und der kostet wiederum Geld.. alles klar ;-)

Ich kenne den Pascal Analyzer, aber Solche Grafiken habe ich dort noch nicht gesehen.

Folgende Grafik wurde mit UnitScanner erstellt.

(Mit dem Einfügen folgender Zeile werden die Unitnamen ausgeblendet:
Code:
node [label=""]
)


(Bild anklicken um es in voller Größe zu sehen.)

Daniel G 2. Jun 2006 10:53

Re: Freware: Programm zur Ermittlung von Unit-Abhängigkeiten
 
Gefällt mir, auch wenn meine Projekte bislang nicht sooooo groß sind. :zwinker:

:shock:
Das zweite Diagramm is' ja mal Ultra....


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:28 Uhr.
Seite 2 von 5     12 34     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz