![]() |
Experten und Komponenten debuggen
Hallo,
ich bekomme mit der Erweiterung meiner Komponentenbibliothek und meiner IDE-Erweiterung immer mehr das Problem, daß die IDE Fehlermeldungen wirft und mich nötigt, die IDE neu zu starten. Beim Beenden der IDE erhalte ich fast grundsätzlich eine Zugriffsverletzung bei Adresse blah blah in Modul rtl100.bpl und muss die IDE über den Task-Manager abschiessen. Wenn ich meine IDE-Erweiterung aktiviert habe, kann ich keine Komponentenpackages mehr compilieren, die IDE wirft noch eine Exception und verabschiedet sich dann (natürlich so, dass meine Änderungen weg sind, die ich vorher gemacht habe). Die Komponenten und Programme selbst, die mit den Komponenten entworfen sind, laufen problemlos, auch ohne (zumindest offensichtliche) MemoryLeaks (ReportMemoryLeaksOnShutdown). Auch mein IDE-Experte tut das, was er soll, wenn er installiert ist, so lange ich keine Komponenten compilieren will. Habt ihr Tipps, wie man solche Fehler debuggen kann? Es nervt nämlich auf die Dauer, wenn man bei jeder kleinen Änderung die IDE fünf mal neu starten muss. Ich meine, irgendwo mal gelesen zu haben, dass man quasi eine IDE als Debug-Sitzung in einer zweiten IDE starten kann, aber ich kann den Link dazu nicht mehr finden. Gruß Rainer |
Re: Experten und Komponenten debuggen
Zitat:
![]() |
Re: Experten und Komponenten debuggen
Die Komponenten einfach nicht als Package installieren - alle zu testenden Komponenten zur Laufzeit erzeugen, damit Seiteneffekte (unsauber deinstallierte Packages, oder Packages die eine andere Version enthalten als die, die gerade debuggt werden soll).
Auch eine Möglichkeit: Komponenten mit DUnit testen, in der IDE oder über ein Skript, das ausserhalb der IDE läuft (Batch, MSBuild oder Apache Ant). Falls die Komponenten ihrerseits wieder Packages verwenden, hilft nur eine sorgfältige Trennung und Versionierung der zu testenden Teile von denen, die in der IDE installiert sind. Hope this helps(tm), |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:20 Uhr. |
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