Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Anzeige nicht erreichbarer und nicht referenzierter Funktionen/Proceduren (https://www.delphipraxis.net/192697-anzeige-nicht-erreichbarer-und-nicht-referenzierter-funktionen-proceduren.html)

nakaramia 11. Mai 2017 14:43

Anzeige nicht erreichbarer und nicht referenzierter Funktionen/Proceduren
 
Projekt in Delphi 2007

Ich benötige eine Möglichkeit nicht aufgerufene Methoden automatisiert zu identifizieren. Bis jetzt habe ich nur die Map-Datei gefunden. Also alle im Projekt deklarierten Funktionen auf ihr Vorhandensein in der Map-Datei prüfen. Gibt es einen besseren Weg oder ein PlugIn/ Toolchen dafür?

Und wie sieht es mit dem Finden von nicht erreichbarem Code aus, gibt es dafür eine Erweiterung der IDE?

Danke im Voraus für eure Tipps

mkinzler 11. Mai 2017 14:50

AW: Anzeige nicht erreichbarer und nicht referenzierter Funktionen/Proceduren
 
Hier sollte ein Profiler hilfreich sein

mjustin 11. Mai 2017 15:00

AW: Anzeige nicht erreichbarer und nicht referenzierter Funktionen/Proceduren
 
Für Anwendungen, die über Unit-Tests getestet werden, kann man ein Code-Coverage Tool einsetzen, das dann alle nicht durchlaufenen Zeilen darstellt.

Zum Beispiel:

https://github.com/magicmonty/delphi-code-coverage

Ob das mit Delphi 2007 funktioniert ist auf der Projektseite leider nicht sichtbar.

Weitere Tools:

https://sourceforge.net/projects/discoverd/

uligerhardt 11. Mai 2017 15:05

AW: Anzeige nicht erreichbarer und nicht referenzierter Funktionen/Proceduren
 
Du könntest dir den Pascal Analyzer von Peganza anschauen. Da gibt's u.a. Warnungen für unbenutzte Bezeichner etc. Es gibt auch noch ein IDE-Plugin Pascal Expert - das kenn ich aber nicht weiter.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:50 Uhr.

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