|
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.
|
|
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. |