Filme Workshop Hilfsmittel Download Info

 

 

UnitUsage ist ein Tool zur Visualisierung und interaktiven “Erforschung” der Unit-Abhängigkeiten eines Pascal/Delphi Projektes.
UnitUsage benötigt
GraphViz zur Erstellung der Graphen.

UnitUsage is a tool for visualizing and browsing the unit dependencies of a Delphi/Pascal project.
UnitUsage needs
GraphViz installed for creating the graphs.

UnitUsage analysiert den Sourcecode eines Delphi/Pascal Projektes unter Berücksichtigung von Compilersettings um die Abhängigkeiten der Units untereinander zu bestimmen.
Die so gewonnene Information wird in die DOT-Sprache übertragen und mittels DOT.exe in eine graphische Darstellung übertragen.
DOT.exe ist Teil des
GraphViz Projektes und unbedingte Voraussetzung für UnitUsage.
UnitUsage präsentiert diese Grafik und erlaubt das Browsen innerhalb derselben. Einzelne Units können aus der Grafik herausgenommen oder aber zumindest ohne “Kind”-Units dargestellt werden.

UnitUsage analyzes the source code of a Delphi/Pascal project in consideration of compiler settings in order to determine the correct unit dependencies.
That information is translated into the DOT-Language and sent to DOT.exe to get a graphical representation.
DOT.exe is part of the
GraphViz project which is necessary for running UnitUsage.
UnitUsage allows browsing within the graphic representation, single units can be compeletly or partially (displayed, but without child units) removed from the graph.

Bekannte Fehler und Einschränkungen:

Known bugs and restrictions:

  • Im Quellcode aufgeführte aber nicht verwendete Units werden nicht als überflüssig erkannt und aus dem Graphen entfernt.
  • Die in Delphi Projekten verwendete in Anweisung im Uses Teil wird (noch) nicht ausgewertet.
  • UnitUsage versteht nicht alle Compiler Direktiven. Es scheitert beispielsweise an Konstrukten mit {$if..}. Solche Units werden nur ohne “Kind”-Units in den Graphen mit aufgenommen.
  • Unter Umständen gibt es Probleme mit Source Code, der über mehrere unterschiedliche Verzeichnisse verteilt ist.
  • Die Zeilennummern im Source-Anzeige Fenster funktionieren noch nicht.
  • UnitUsage cannot detect which Units are referenced within the Uses statement but are not really used.
  • UnitUsage will not (yet) parse the in part of the USES declaration.
  • UnitUsage cannot handle all compiler directives. For instance it will not be able to handle {$if..} directives. Such Units will only be included within the graph without child units.
  • UnitUsage may have some problems with sources spread out in several different directories.
  • Line numbers in source view window don’t work as expected.
  • Download (Licence):

    UnitUsage 0.5 Kurze Beschreibung (deutsch)
    UnitUsage 0.6 executable, zipped
    UnitUsage 0.6 Delphi sourcecode, zipped
    UnitUsage 0.5 executable, zipped
    UnitUsage 0.5 Delphi sourcecode, zipped

    [Home] [Filme] [Workshop] [Hilfsmittel] [Download] [Info]