Zitat von
hanspeter:
Ich bin ja schon froh, wenn Delphi sich nach Beenden im Debugger nicht aufhängt.
Passiert mir regelmäßig im Zusammenhang mit einem
Com-Server.
Delphi lässt sich auch ohne Speicherschutzverletzung nicht mehr schließen.
In ein von drei Fällen muß ich dann den Rechner neu starten.
Unter welchem Konto wird dann der
COM-Server ausgeführt? Wenn es unterschiedliche Konten Delphi<->
COM-Server sind dann könnte ich mir sowas vorstellen.
Und was willst Du denn überhaupt Debuggen? Ich würde die serielle Kommunikation in eine Komponente packen und das Protokoll darüber abarbeiten. Anchließend gibt es ein Testprogramm mit der man die serielle Kommunikation Testen + verbessern kann. Der
COM-Server verwendet diese Komponente und kann damit auf einen halbwegs getestete Code aufsetzen. Ebenfalls würde ich mir eine Dummy-Komponente schreiben, welche das gleiche Interface hat wie die "richtige" Serielle-Kommunikationskomponente. Diese wird dann für Testzwecke im
COM-Server instanziiert um Fehlerfälle gezielt zu provozieren um den
COM-Server und die Kommunikation zum Client zu testen.
Ist zwar nicht gerade wenig Arbeit, aber wenn du eh genügend Zeit mit Booten verbringst wäre da mehr als zu überlegen. Zu fragen ob es denn ein
COM-Komponente sein muss erspar ich mir mal ...
Windows Vista - Eine neue Erfahrung in Fehlern.